繁体   English   中英

如何使用href属性查找网络元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM