为什么HtmlUnitDriver随机失败(FirefoxDriver / ChromeDriver有效)?

时间:2016-06-07 06:05:37

标签: java selenium-webdriver automation htmlunit-driver

我有一个2分钟的 Selenium webdriver 脚本。它可以与 FirefoxDriver ChromeDriver 一起使用。真正的浏览器永远不会失败。

但是当我使用 HTMLUnit 驱动程序运行时,我发现它随机失败。引发异常,就像无法找到元素一样。

我尝试过的解决方案:

  1. 将Thread.sleep添加到6000毫秒。但是仍然没有每次都运行
  2. 添加等待,但在同一行抛出错误
  3. 将元素的定位符从Id更改为xpath或CSS路径。
  4. 配置和版本

    selenium-java:2.53.0

    selenium-server:2.53.0

    htmlunit-driver:2.21

    TestNG:6.8.8

1 个答案:

答案 0 :(得分:1)

添加显式等待WebDriver抛出无法找到元素的异常的元素,如下所示 -

{{1}}

另外,请确保您已将以下依赖项添加到项目中 -

{{1}}