java - 在HtmlUnitDriver中提供浏览器版本有什么用?

java - 在HtmlUnitDriver中提供浏览器版本有什么用?,第1张

我正在尝试在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);

我有以下问题清单,

  1. 要在HtmlUnitDriver中使用firefox浏览器,我是否需要在Linux机器上安装firefox?
  2. 为什么抛出上述异常?
  3. 在没有GUI的情况下,没有选择在lunix机器上运行selenium吗?
  4. 我是硒的先驱,需要你对此有价值的想法。感谢

    最佳答案:

    1 个答案:

    答案 0 :(得分:0)

      

    要在HtmlUnitDriver中使用firefox浏览器,我是否需要在Linux机器上安装firefox?

    不,您不需要安装任何真正的浏览器。

      

    为什么抛出上述异常?

    由于HtmlUnit JavaScript支持有时不太准确,请阅读here。

    另外,请尝试提供完整的详细信息(URL或小样本项目),以便其他人可以看到相同的错误。

    本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复