Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何返回符合driver.find\u element\u by\u partial\u link\u文本条件的最后一个元素?_Python_Selenium - Fatal编程技术网

Python 如何返回符合driver.find\u element\u by\u partial\u link\u文本条件的最后一个元素?

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

我有一个文档,可以使用selenium/python命令
驱动程序找到一个或两个链接。无论是一个链接还是两个链接,我总是希望脚本返回列表中的最后一个链接

有没有办法做到这一点

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]