Python 如何返回符合driver.find\u element\u by\u partial\u link\u文本条件的最后一个元素?
我有一个文档,可以使用selenium/python命令Python 如何返回符合driver.find\u element\u by\u partial\u link\u文本条件的最后一个元素?,python,selenium,Python,Selenium,我有一个文档,可以使用selenium/python命令驱动程序找到一个或两个链接。无论是一个链接还是两个链接,我总是希望脚本返回列表中的最后一个链接 有没有办法做到这一点 i、 e.该页面有时有一个带有文本stackoverflow.com/xxxxxxx和stackoverflow.com/iwantthislink的链接。其他时候它只有stackoverflow.com/iwantthislink 当我使用driver.find\u element\u by\u partial\u lin
驱动程序找到一个或两个链接。无论是一个链接还是两个链接,我总是希望脚本返回列表中的最后一个链接
有没有办法做到这一点
i、 e.该页面有时有一个带有文本stackoverflow.com/xxxxxxx和stackoverflow.com/iwantthislink的链接。其他时候它只有stackoverflow.com/iwantthislink
当我使用driver.find\u element\u by\u partial\u link\u text(“stackoverflow.com/”)
时,它返回stackoverflow.com/xxxxxxx,因为它位于stackoverflow.com/iwantthislink之前
我只需要一种方法来始终返回列表中的最后一个元素。通过部分链接查找元素\u文本
返回一个列表。(注意元素
vs元素
)
要访问最后一个元素,请执行以下操作:
my_elem = driver.find_elements_by_partial_link_text('sometext')[-1]
更好的是,事先测试元素的存在性:
elems = driver.find_elements_by_partial_link_text('sometext')
if elems:
my_elem = elems[-1]
find\u elements\u by\u partial\u link\u text
返回一个列表。(注意元素
vs元素
)
要访问最后一个元素,请执行以下操作:
my_elem = driver.find_elements_by_partial_link_text('sometext')[-1]
更好的是,事先测试元素的存在性:
elems = driver.find_elements_by_partial_link_text('sometext')
if elems:
my_elem = elems[-1]