gpt4 book ai didi

python - Python 中的 Selenium : Select the second element with given link text

转载 作者:行者123 更新时间:2023-11-28 22:53:47 25 4
gpt4 key购买 nike

我正在尝试单击网页上包含链接文本“查看此文本中的所有匹配项”的所有链接。网页上的一些 html 如下所示:

<a href="/searchCom.do?offset=24981670&entry=4&entries=112&area=Poetry&forward=textsCom&queryId=../session/1380145118_2069"><b>View all hits in this text</b>
<br>
</a>

[...]

<a href="/searchCom.do?offset=25280103&entry=5&entries=112&area=Poetry&forward=textsCom&queryId=../session/1380145118_2069"><b>View all hits in this text</b>
<br>
</a>

如果页面上只有一个这样的链接,我知道我可以使用如下方式点击它:

driver.find_element_by_link_text('View all hits in this text').click()

不幸的是,此方法只能识别并单击网页上带有链接文本“查看此文本中的所有匹配项”的第一个链接。因此我想问:有没有一种方法可以用来单击此页面上链接文本为“查看此文本中的所有匹配项”的第二个(或第 n 个)链接?我感觉我可能需要使用 xpath,但我还没有完全弄清楚应该如何在我的脚本中实现 xpath。如果其他人可以提供任何建议,我将不胜感激。

最佳答案

find_elements_by_link_text() ( docs ):

links = driver.find_elements_by_link_text('View all hits in this text')
for link in links:
link.click()

此外,您还可以使用 xpath 获取具有指定文本的所有链接:

links = driver.find_elements_by_xpath("//a[text() = 'View all hits in this text']")
for link in links:
link.click()

希望对您有所帮助。

关于python - Python 中的 Selenium : Select the second element with given link text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19015969/

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