如何使用 CSS 选择器按文本查找链接

Sch*_*ler 2 css jquery selenium

我正在使用 Java 和 Selenium 查看页面以查看是否有包含特定文本的链接,如果没有,则转到下一页并检查。

我的问题是我找不到根据文本找到链接的方法,我可以根据它们的 URL 找到它们,但文本似乎不起作用。

这是我对 URL 所做的:

$("a[href*='foo']")
Run Code Online (Sandbox Code Playgroud)

但是当我对文本尝试相同时:

$("a[text*='bar']")
Run Code Online (Sandbox Code Playgroud)

它什么也没找到。

我知道这样做的唯一方法是获取所有链接并遍历它们检查文本是否包含我正在搜索的字符串。

有一个更好的方法吗?

Ric*_*ard 6

您无法使用 CSS 选择器对文本进行匹配。

您可以使用 xpath:

//a[contains(text(), 'bar')]
Run Code Online (Sandbox Code Playgroud)

或者

//a[text() = 'bar']
Run Code Online (Sandbox Code Playgroud)