【发布时间】:2014-08-08 07:02:46
【问题描述】:
我正在尝试在 Chrome 浏览器中单击使用 selenium webdriver 的链接,但它在 Firefox 中工作正常而失败。 我的 chrome 版本是 35.xx,我的浏览器弹出窗口已解锁。
请在下面找到我在 Firefox 中运行良好的代码
driver.findElement(By.xpath("//a[contains(text(),'Forgot Password?')]")).click();
请在下面找到html代码
<p class="text-center">
<a href="_____________">Forgot Password?</a>
以下是脚本失败后显示的错误信息
没有这样的元素(会话信息:chrome=35.0.1916.153)(驱动程序信息:chromedriver=2.10.267521,平台=Windows NT 6.3 x86)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时: 17 毫秒
.getText() 等其他方法运行良好。
当我使用以下代码时:
System.out.println(driver.findElement(By.xpath("//a[contains(text(),'Forgot Password?')]")).getText());
..输出符合预期。
请帮我解决这个问题!
【问题讨论】:
-
您是否尝试过使用其他选择器,例如按文本、按标签...?
-
嗨,是的,我尝试过使用文本选择器,但它不起作用:(
-
尝试
new WebDriverWait(driver,60).until(ExpectedConditions.presenceOfElementLocated(By.xpath("your xpath"));,如果不起作用,请分享 HTML 或网站 URL。
标签: java google-chrome xpath click webdriver