gpt4 book ai didi

python - 如何返回符合 driver.find_element_by_partial_link_text 标准的最后一个元素?

转载 作者:行者123 更新时间:2023-11-28 22:55:24 26 4
gpt4 key购买 nike

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

有什么办法吗?

即该页面有时包含文本 stackoverflow.com/xxxxxxx 和 stackoverflow.com/iwantthislink 的链接。其他时候它只有 stackoverflow.com/iwantthislink。

当我使用 driver.find_element_by_partial_link_text("stackoverflow.com/") 时,它返回 stackoverflow.com/xxxxxxx,因为它位于 stackoverflow.com/iwantthislink 之前。

我只需要一种方法来始终返回列表中的最后一个元素。

最佳答案

find_elements_by_partial_link_text 返回一个列表。 (注意 elementselement。)

要访问最后一个元素,请执行以下操作:

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]

关于python - 如何返回符合 driver.find_element_by_partial_link_text 标准的最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16971688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com