使用Selenium选择具有特定内容的锚点

Nanor

我有一个HTML元素,如下所示:

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

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

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

Yi Zeng

没有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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

包含具有特定锚点的页面

使用Selenium Python选择span / td标签附近的锚点

vanilla js,获取具有特定属性的锚点

如何使用 Selenium 获取具有特定内容的 td 的表?

使用锚点更改页面的内容

如何创建具有圆角的锚点?

检查锚点是否具有特定的 url,jQuery 没有重复

如何使用Javascript选择具有特定文本内容的所有锚标签?

如何选择具有 active=true 属性的锚点,添加一个类,如果用户选择其他锚点,则将该类分配给新锚点。

如何选择具有特定坐标的点?

正则表达式:使用具有正向外观的锚点

jQuery-选择具有特定内容的元素

正则表达式选择除某些锚点之外的所有锚点

获取特定类别的所有锚点的特定属性

Selenium 使用 OR/AND 运算符选择特定内容 - python

selenium xpath,选择具有特定标题的span

如何选择带有类名称的锚点

如何在交换内容时使用锚点?

具有包含布局的浮动操作按钮锚点

具有指定锚点的动态列位置

阻止在具有routerLink的锚点上导航

具有偏移量的平滑滚动锚点(jquery)

如何更改已经具有高度锚点的UIView的高度?

jQuery更改具有锚点的固定元素文本颜色

具有锚点和像素的HTML链接

使用锚点切换多个选择选项

在具有特定类的 div 中使用 preg_match_all 锚文本获取

使用Jquery在li内使用特定文本获取锚点

如何使用document.querySelectorAll选择除锚点以外的所有标签(两个元素内均不锚定)?