jquery - 如何使用CSS选择器通过文本查找链接

标签 jquery css selenium

我正在使用 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/

相关文章:

html - Phonegap - 为什么我的 div 高度返回 0?

jquery - 如何在 jquery 中将持续时间放在 css3 旋转上?

java - Selenium WebDriver 中的 sendKeys()

selenium - 在 SoapUI 中调用 Selenium?

Javascript从有序列表创建递归无序列表

javascript - 自定义弹出谷歌地图

javascript - 从 Chrome 扩展程序控制 YouTube 播放器

java - 使用 iFrame 打开新窗口后测试用例运行速度非常慢

javascript - jquery计算BMI

jquery - 当浏览器向下滚动时删除类,但在浏览器向上滚动时添加类