gpt4 book ai didi

python - 使用 Selenium 选择具有特定内容的 anchor

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

我有一个 HTML 元素如下:

<a class="country" href="/es-co">
Columbia
</a>

如何根据内容“Columbia”选择 anchor 元素?我不能使用 find_element_by_class_css_selector 因为 a.country 代表六个元素。如何选择该元素并使用带有 Python 的 Silenium 单击它(通过 IE,如果有任何影响)?

顺便说一句,我可以拥有任意数量的具有相同文本和 CSS 选择器的链接。 Silenium 将如何区分?

最佳答案

没有 find_element_by_class_css_selector。但你是对的,你不能使用类名。

最好的方法是使用 href="/es-co",如果它是唯一的。

find_element_by_css_selector("a[href='/es-co']")

否则您可以使用 XPath 通过文本查找

find_element_by_xpath(".//a[contains(text(), 'Columbia')])

如果您有许多具有相同定位器的链接,那么您可以直接通过 XPath 或 Selenium 返回的列表对它们进行索引。

例如,如果您有十个 Columbia

find_element_by_xpath(".//a[contains(text(), 'Columbia')][10]") # one-based index, one element only
find_elements_by_xpath(".//a[contains(text(), 'Columbia')]")[9] # find_elements_* gives you zero-base index list

关于python - 使用 Selenium 选择具有特定内容的 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529952/

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