2016-11-18 61 views
1

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(); 
+1

也許它是在引擎蓋下使用不同版本的Firefox。我們在版本步驟之間也遇到了很多不穩定的firefox行爲,所以我會研究這個方向。 – hecko84

回答

1

這是因爲您的HtmlUnit版本未實現DOMImplementation.createHTMLDocument()。請嘗試使用最新版本,或使用最新快照更好。

+0

謝謝!這使我走上了正軌。我最終將WebDriver的引用更改爲HtmlUnitDriver,並使用.setJavascriptEnabled(false)。我現在正在得到一個間歇性套接字異常錯誤,我懷疑這是一個完全不同的問題。 – edant92

相關問題