html
  • selenium
  • xpath
  • selenium-webdriver
  • 2016-06-09 132 views 0 likes 
    0

    我想在下面的圖片中提取每個 <div class='c', id='M_D....'>中的紅色矩形文本。硒查找具有特定屬性的所有元素

    我試着用下面的代碼: browser.find_element_by_xpath("//*[@class='ctt']").text() 然而,它只是提取第一<div class='c', id='M_D....'>文本。 如圖所示,該頁面有很多<div class='c', id='M_D....'>

    http://i.stack.imgur.com/mMAw0.jpg

    我想: all = browser.find_element_by_xpath("//*[@class='ctt'][2]")

    得到一個錯誤: raise exception_class(message, screen, stacktrace) Unable to locate element: {"method":"xpath","selector":"//*[@class='ctt'][2]"}

    我是新來硒。我正在爲人口販賣做一個公益項目。任何人都可以幫助我解決這個問題?

    謝謝!

    回答

    0

    如果你想所有的元素,你需要使用將檢索元素列表的方法:

    browser.find_elements_by_xpath("//span[@class='ctt']").text() 
    

    (注意,這也將檢索在這個鏈接的文本span)

    +0

    感謝您的幫助〜太棒了! – user2803482

    +0

    text_list = browser.find_elements_by_xpath(「// span [@ class ='ctt']」)是正確的。它返回一個包含所有文本的列表。我可以根據text_list [0] .text()獲取文本。感謝Breaks Software。 – user2803482

    相關問題