質問

私はこれまでに利用可能なヘッドレスブラウザについて調査しており、HTMLunitがかなり広範囲に使用されていることがわかりました。 HTMLunitに比べて可能な利点を持つHTMLunitに代わるものはありますか?

ありがとうネイン

役に立ちましたか?

解決 4

Seleniumを使用するのは、HTMLunitと比較して実際のブラウザを使用し、実際の世界でレンダリングするものからの逸脱を使用しないため、Seleniumを使用します。 WebDriver統合を備えたSelenium2を使用することを計画しており、優れたAPIとクールな修正を提供しています。ありがとうネイン

他のヒント

私の知る限り、HTMLunit`は最も強力なヘッドレスブラウザーです。

あなたはそれで何に問題がありますか?

これに使用できる他の多くのライブラリがあります。

  • XMLベースデータを使用する必要がある場合 jtidy.
  • HTMLから特定のデータをこする必要がある場合は、使用できます jsoup.

さて、私はJSOUPを使用しています - それは他のどのAPIよりもはるかに高速です。

仮想フレームバッファを備えたWebDriverは、唯一の実際の選択肢です。利点は、実際のブラウザを使用することです。不利な点は、セットアップするのが痛いことであり、APIがはるかに劣っていることです。

QTのPythonバインディングを介して、ヘッドレスブラウザとしてWebKitを使用しています。 http://www.riverbankcomputing.co.uk/static/docs/pyqt4/html/qtwebkit.html

WebKitは、ChromeとSafariが使用するレンダリングエンジンであり、非常に柔軟です。

htmlunitでそれを選択した理由の1つは、セットアップのしやすさでした。

sudo apt-get install python-qt4

Seleniumもお勧めします。優れた機能は、各ステップで何が起こっているかを見ることができるブラウザページを開くクライアントを作成できることです。さらに、自動テスト用のマクロを作成することも、もう1つの優れた機能です。ただし、Webページからいくつかの情報を廃棄する必要がある場合、HTMLUnitはSeleniumよりも優れています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top