[英]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]
我看到使用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.