TypeError: Cannot find function createHTMLDocument in object
TypeError: Cannot find function createHTMLDocument in object
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();
这是因为您的 HtmlUnit 版本缺少 DOMImplementation.createHTMLDocument() 的实现。请尝试使用最新版本或使用最新快照更好。
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();
这是因为您的 HtmlUnit 版本缺少 DOMImplementation.createHTMLDocument() 的实现。请尝试使用最新版本或使用最新快照更好。