java - 在HtmlUnitDriver中提供浏览器版本有什么用?
我正在尝试在Linux机器上运行selenium webdriver。所以我尝试使用HtmlUnitDriver来实现这一点。
执行jquery时出现以下错误。
s1="ab"
s2="a"
s1=="a" "b"
s1==s2 "b"
如果在没有任何浏览器版本的情况下使用HtmlunitDriver,则会发生上述异常,
TypeError: Cannot find function addEventListener in object [object HTMLDocument]. (http://localhost/xxx/js_lib/jquery2/jquery-2.1.0.min.js#2)
此次仲裁测试案例因以下原因而失败,
HtmlUnitDriver driver = new HtmlUnitDriver();
driver.setJavascriptEnabled(true);
如果我通过以下浏览器版本,
org.openqa.selenium.NoSuchElementException: Unable to locate element with ID: abcde
测试用例正在通过,但是控制台会抛出异常,例如
HtmlUnitDriver driver = new HtmlUnitDriver(BrowserVersion.FIREFOX_38);
driver.setJavascriptEnabled(true);
我有以下问题清单,
- 要在HtmlUnitDriver中使用firefox浏览器,我是否需要在Linux机器上安装firefox?
- 为什么抛出上述异常?
- 在没有GUI的情况下,没有选择在lunix机器上运行selenium吗? 醇>
我是硒的先驱,需要你对此有价值的想法。感谢
最佳答案:
1 个答案:
答案 0 :(得分:0)
要在HtmlUnitDriver中使用firefox浏览器,我是否需要在Linux机器上安装firefox?
不,您不需要安装任何真正的浏览器。
为什么抛出上述异常?
由于HtmlUnit JavaScript支持有时不太准确,请阅读here。
另外,请尝试提供完整的详细信息(URL或小样本项目),以便其他人可以看到相同的错误。
本文经用户投稿或网站收集转载,如有侵权请联系本站。