![](/img/trans.png)
[英]How to locate the element by href attribute using Selenium through Java
[英]How to find a web element using an href attribute
非常简单。 我有一个包含href值的字符串。 我想在包含特定href的页面上找到web元素。 我在用:
String href = "http://www.bing.com/images?FORM=Z9LH";
driver.findElement(By.cssSelector("a[href*='" + href + "']")).click()
如果检查www.bing.com,您会看到左上方的第一个链接“图像”具有我在此处设置的href值。 当我运行时,它表示页面上没有这样的元素。 我觉得我没有使用正确的“查找”选项。
这应该为您工作:
driver.findElement(By.cssSelector("li#scpt0>a")).click();
据我所见,我的链接如下所示:
href="/?scope=images&FORM=Z9LH1"
因此,您可以尝试更改href
变量的值。 (如果您使用Chrome浏览器查看源代码,请注意,在F12控制台中看到的内容与在Ctrl+U
看到的内容是不同的Ctrl+U
通常是Web解析器看到的,然后再执行任何JS或进行子查询)
另外,请注意,搜索引擎(谷歌,必应...)通常不喜欢被解析,它们会尽其所能使您的工作变得不可能:使用JS,iframe,更改模式...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.