簡體   English   中英

Selenium find_element_by_xpath最后

[英]Selenium find_element_by_xpath last

我有一堆元素,需要使用xpath選擇最后一個。 元素看起來像:

xpath=(//a[contains(text(),'Actions')])[2]
xpath=(//a[contains(text(),'Actions')])[3]
xpath=(//a[contains(text(),'Actions')])[4]
xpath=(//a[contains(text(),'Actions')])[5]
xpath=(//a[contains(text(),'Actions')])[6]
xpath=(//a[contains(text(),'Actions')])[7]

http://prntscr.com/cc3gxd

我看到使用Selenium IDE,我可以選擇最后一個元素,使用:

xpath=(//a[contains(text(),'Actions')])[last ()]

但是Selenium Webdriver不理解這種語法(錯誤NoSuchElementException)

它只能理解這種語法:

driver.find_element_by_xpath("//a[contains(text(),'Actions')][last ()]").click()

但在這種情況下,我會選擇第一個元素。

請幫我重寫xpath以選擇最后一個元素而不是Selenium Webdriver中的第一個元素。

您的代碼首先選擇,因為您使用xpath嘗試查找元素

ele=  driver.find_elements_by_xpath("//a[contains(text(),'Actions')][last ()]")
ele[-1].click

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM