作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 headless 浏览器(Firefox 或 Chrome)运行测试时,Selenium WebDriver (Java) 会出现以下错误,但是,使用可见浏览器(例如 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() 的实现。请尝试使用最新版本,或者使用最新快照更好。
关于java - 类型错误 : Cannot find function createHTMLDocument in object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40675906/
我是一名优秀的程序员,十分优秀!