CSS 选择器:href 的锚文本包含

Rus*_*ord 3 css java selenium

我目前正在使用 Selenium,现在已经进入了有趣但非常困难的 CSS 选择器世界。

我目前正在考虑选择 Google 工具栏的不同选项。例如,当您搜索某些内容时,在结果页面上,您可以选择在图片、新闻、视频等下搜索相同的词

我对选择“图像”链接特别感兴趣。

我已经研究了很长一段时间,我得到的最接近的是以下选择器:

div a.q.qs[href]
Run Code Online (Sandbox Code Playgroud)

这将深入到正确的子类,但有 16 个。尽管进行了数小时的漫无目的搜索,但我无法使用围绕锚文本的 contains 方法完成查询,这在目标子类中是独一无二的。

我知道 Selenium 中有一个 By LinkText 选项,但我不确定锚文本在整个页面中是否唯一。另外,我真的很想了解一般的 CSS 选择器,所以即使是这样,我也想解决这个特定问题,以便我可以将其应用于未来的问题。

我正在寻找类似于以下伪 CSS 选择器的内容:

div a.q.qs[href].Anchorcontains("Images")
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙吗?

Bac*_*ash 15

所有链接都有一个名为 的唯一参数tbm:它的值isch用于图像,所以我会去

a[href*="tbm=isch"]
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这就是我正在寻找的。这也让我清楚地知道,我应该在未来调查 hrefs 以获取独特的子字符串 (2认同)