TypeError:在对象中找不到函数createHTMLDocument

时间:2016-11-18 11:25:29

标签: java selenium webdriver htmlunit

Selenium WebDriver(Java)在使用无头浏览器(Firefox或Chrome)运行测试时出现以下错误,但是,使用可见浏览器(例如Firefox)时运行时没有问题。

      org.openqa.selenium.WebDriverException: com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot find function createHTMLDocument in object [object DOMImplementation]. (http://code.jquery.com/jquery-2.2.0.min.js#4)

在文档中似乎没有关于这样的错误的任何内容,并且通过搜索SO没有发现任何内容。

我是Selenium WebDriver的新手,所以我希望它只是我错过的一些明显的东西。

//If intialised like this it fails with the above error
webDriver = new HtmlUnitDriver(BrowserVersion.FIREFOX_38, true);
webDriver = new HtmlUnitDriver(BrowserVersion.CHROME);

//If initialised like this, it works
webDriver = new FirefoxDriver();

1 个答案:

答案 0 :(得分:1)

这是因为您的HtmlUnit版本错过了DOMImplementation.createHTMLDocument()的实现。请尝试使用最新版本,或者使用最新快照更好。