7

セレン1からセレン2にアップグレードし、新しいHtmlUnitドライバを試してみます。私はそれにいくつかの基本的なテストを試してみました(ページを開き、GET_TEXT、...)と、それは安定した高速HtmlUnit

  1. 非常にアン
  2. (私はクローム/ FFリモートドライバはそれよりも高速だと思う)非常に遅いようできました-stable(HTMLUNITを使用してyahoo.comを開き、HTMLUNITWITHJSの両方でエラーが発生しました)

私はあなたの印象を聞いて非常にうれしいです。私はあなたが間違っている(私は(1)スピードなしで(2)安定性が重要である)ことができることを願っていますか? HtmlUnitとSeleniumドライバの速度比較はありますか?

答えて

7

私の経験では、HtmlUnitはFirefoxよりもはるかに高速で、クロム(セレン2.0rc2を搭載した最速のフルブラウザ)よりもはるかに高速です。 HtmlUnitは、外部リソースをダウンロードする必要はありません。また、あなたがBrowserVersionせずにそれを使用する場合、その後のJavaScriptはデフォルトで無効になっています:

WebDriver driver = new HtmlUnitDriver(); 

しかし、あなたは、ブラウザのバージョンを渡した場合、それが有効になっているが、それがダウンロードされますので、実行速度が遅いですjavacriptファイル:

WebDriver driver = new HtmlUnitDriver(BrowserVersion.FIREFOX_3_6); 

JavaScriptは実際のブラウザと同じレベルではありません。 GoogleとYahooのホームページが正しく機能しません。現代のブラウザは、特定のJavaScriptエラー(エクスプロイト/ハッキング)に寛容ですが、HtmlUnitはそうではありません。

私は通常、重いjavascriptを必要としないページ/フローでHtmlUnitDriverを使用します。ページに存在する要素/データ(動的に読み込まれない)を確認するだけで済みます。

+1

私はあなたがjavaを使用しているのを見ます。私はPythonを使用しているので、私はRemoteDriverをHtmlUnitとしか使用できません。多分スピードの違いがどこから来るのでしょう - とにかく、私はスピードテストをもっと走ります。ありがとう! – Guy

+0

ちょっとマグロ、クロムがもっと速いことを示すために個人的な観察の外に数字や何かがありますか?ちょっと好奇心で、あなたに電話をかけようとしないでください:) – RedDeckWins

+0

@RedDeckWins:私は数字は持っていませんが、私はTunaBumの所見を数カ月前の投稿時に確認できます。今すぐ(つまり今日:)私に尋ねると、違いはかなり小さいと言えます.FirefoxはChromeよりも少し速くなっている可能性があります。 – Stephan202

1

次のようにjavascriptを有効にすることもできます。

((HtmlUnitDriver)ドライバ).setJavascriptEnabled(true);

関連する問題