我目前使用的是HtmlUnitDriver 2.45版本,当我运行以下代码片段时
BrowserVersion version = BrowserVersion.CHROME;
WebDriver driver = new HtmlUnitDriver(version);
driver.get("http://www.google.com");
System.out.println(driver.getCurrentUrl());
我的输出是"about:black"。
我注意到从默认构造函数创建的驱动程序实例
WebDriver driver = new HtmlUnitDriver(true);
使用不推荐使用的默认浏览器版本"INTERNET _EXPLORER_8"创建驱动程序对象
/** The default browser version. */
private static BrowserVersion DefaultBrowserVersion_ = INTERNET_EXPLORER_8;
创建HtmlUnitDriver时是否遗漏了什么??
到目前为止,我使用HTMLUnitDriver的体验非常糟糕。由于它与不同的应用程序存在多个兼容性问题(取决于应用程序),因此它并不能真正作为一个可行的测试驱动程序。
如果你正在尝试进行无头浏览器测试,我建议你运行PhantomJSDriver,而不是HTMLUnitDriver。在您的用例中,这应该很好,因为您正试图将HTMLUnitDriver作为CHROME浏览器版本运行,而PhantomJS是基于webkit的。