用xpath las查找元素

2024-10-01 07:40:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有很多元素,需要使用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,我可以选择最后一个元素,方法是:

^{pr2}$

但是Selenium Webdriver不理解这个语法(error NoSuchElementException)

它只理解以下语法:

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

但在本例中,我将选择第一个元素。在

请帮助我重写xpath以选择Selenium Webdriver中的最后一个元素,而不是第一个元素。在


Tags: 方法textcomactionshttp元素selenium语法
1条回答
网友
1楼 · 发布于 2024-10-01 07:40:11

您的代码首先进行选择,因为您使用的是xpath try查找元素

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

相关问题 更多 >