java - CSS 选择器 : Anchor text of href contains

标签 java css selenium

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

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

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

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

div a.q.qs[href]

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

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

我正在寻找类似于下面的伪 CSS 选择器的东西:

div a.q.qs[href].Anchorcontains("Images")

有人能帮忙吗?

最佳答案

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

a[href*="tbm=isch"]

关于java - CSS 选择器 : Anchor text of href contains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52040308/

相关文章:

java - Eclipse-JAR 创建失败 "Class files on classpath not found or not accessible for"、 "Exported with compile warnings"和 "duplicate entry"

java - 可选 channel 上的操作和注册顺序重要吗?

Java - 以未知顺序将元素添加到ArrayList

css - 下拉菜单中的顶级菜单项

firefox - 下载完成后自动关闭firefox

python - 如何检查selenium chrome窗口是否关闭python

java - javadoc中@StringRes的用途是什么?

android - 网站卡在移动设备(android)的左上角

html - 电子邮件模板中的垂直对齐方式

java - 如何在selenium和testng中打印异常