0

我目前正在使用 HtmlUnitDriver 2.45 版本,当我在代码片段下方运行时

 BrowserVersion version = BrowserVersion.CHROME;
    WebDriver driver = new HtmlUnitDriver(version);
    driver.get("http://www.google.com");
    System.out.println(driver.getCurrentUrl());

我的输出是“关于:空白”。

我注意到从默认构造函数创建的驱动程序实例

WebDriver driver = new HtmlUnitDriver(true);

使用已弃用的默认浏览器版本“INTERNET_EXPLORER_8”创建驱动程序对象

/** The default browser version. */
private static BrowserVersion DefaultBrowserVersion_ = INTERNET_EXPLORER_8;

创建 HtmlUnitDriver 时我错过了什么吗?

4

1 回答 1

1

到目前为止,我对 HTMLUnitDriver 的体验非常糟糕。由于它与不同应用程序存在多个兼容性问题(取决于应用程序),它并不能真正用作可行的测试驱动程序。

如果您尝试进行无头浏览器测试,我建议您运行 PhantomJSDriver 而不是 HTMLUnitDriver。在您的用例中,这应该没问题,因为您尝试将 HTMLUnitDriver 作为 CHROME 浏览器版本运行,而 PhantomJS 是基于 webkit 的。

于 2015-03-19T15:09:15.703 回答