我正在使用 Java 和 Selenium 查看页面,看看是否有包含特定文本的链接,如果没有,我会转到下一页并检查。
我的问题是,我找不到根据文本查找链接的方法,我可以根据 URL 找到它们,但文本似乎不起作用。
这就是我对 URL 所做的操作:
$("a[href*='foo']")
但是当我尝试对文本进行相同的操作时:
$("a[text*='bar']")
什么也没找到。
我知道执行此操作的唯一方法是获取所有链接并循环遍历它们,检查文本是否包含我正在搜索的字符串。
有更好的方法吗?
最佳答案
您无法使用 CSS 选择器对文本执行匹配。
您可以使用xpath:
//a[contains(text(), 'bar')]
或
//a[text() = 'bar']
关于jquery - 如何使用CSS选择器通过文本查找链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25692313/