我有一个HTML元素,如下所示:
<a class="country" href="/es-co">
Columbia
</a>
如何根据内容“哥伦比亚”选择该锚元素?我不能使用,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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句