全部:
谷歌如何阻止使用Xpath通过id搜索元素?
WebDriver wbdriver = new HtmlUnitDriver();
wbdriver.get("https://www.google.co.in/?gfe_rd=cr&ei=oB5BVNXnOKzV8gePnYDQBA");
WebElement element = wbdriver.findElement(By.xpath("//form[@id='gbqf']"));
我按名称或标记名找到了其他标记。然而,我已经尝试了很长一段时间,通过Xpath使用id查找
谷歌是否有阻止上述代码工作的限制?
提前感谢
使用应答更新
我使用了FirefoxDriver而不是HtmlUnitDriver
WebDriver驱动程序=新的FirefoxDriver();
如果Id正在查找元素,XPath应该可以工作。也许你弄错了Xpath。以下是我在谷歌搜索页面上发现的XPath:
//*[@id="gbqfq"]
希望这能有所帮助!