【问题标题】:Selenium webdriver .click() method fails with chrome browserSelenium webdriver .click() 方法在 Chrome 浏览器中失败
【发布时间】: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


【解决方案1】:

您可以尝试在 webDriver init 上使用隐式等待吗?像一个:

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-25
    • 2012-05-08
    • 2017-01-13
    • 2021-05-16
    • 2012-04-08
    • 1970-01-01
    • 2012-02-01
    • 2017-01-16
    相关资源
    最近更新 更多