2016-11-18 11 views
1

ヘッドレスブラウザ(FirefoxまたはChrome)を使用してテストを実行すると、Selenium WebDriver(Java)が次のエラーを表示します。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

関連する問題