【发布时间】:2016-06-07 16:41:08
【问题描述】:
我有一个 2 分钟的 Selenium webdriver 脚本。它与 FirefoxDriver 和 ChromeDriver 配合得很好。真正的浏览器永远不会失败。
但是当我使用 HTMLUnit 驱动程序运行时,我发现它随机失败。抛出异常,例如找不到元素。
我尝试过的解决方案:
- 将 Thread.sleep 添加到 6000 毫秒。但仍然不是每次都运行
- 添加等待,但在同一行抛出错误
- 将元素的定位器从 Id 更改为 xpath 或 CSS 路径。
配置和版本:
硒java:2.53.0
硒服务器:2.53.0
htmlunit-driver : 2.21
测试NG:6.8.8
【问题讨论】:
-
HtmlUnitDriver 有一个非常不同的实现(它并不真正使用其他浏览器)。因此,它受到更多限制,并且通常会更频繁地失败。
标签: java selenium-webdriver automation htmlunit-driver