Selenium WebDriver(Java)在使用無頭瀏覽器(Firefox或Chrome)運行測試時會出現以下錯誤,但在使用可見瀏覽器(例如Firefox)時運行時沒有問題。TypeError:無法在對象中找到函數createHTMLDocument
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();
也許它是在引擎蓋下使用不同版本的Firefox。我們在版本步驟之間也遇到了很多不穩定的firefox行爲,所以我會研究這個方向。 – hecko84