31

以前のアプリケーションの一部でヘッドレス ブラウザとして HtmlUnit (開発者は素晴らしい仕事をしました) を使用してきましたが、次のアプリケーションがアクセスする一部の Web サイトでは JavaScript のサポートが機能しません。

  1. Python 用の QtWebKit バインディングについて聞いたことがありますが、私のアプリケーションは Java になりますか、それとも WebKit または QtWebKit 用の Java バインディングはありますか?

  2. javascript を完全にサポートする Java 用の優れたヘッドレス ブラウザを知っている人はいますか?

4

6 に答える 6

10

別の同様の質問に対する Nathan Ridley の回答は、これまでに見つけた中で最も完全なものです。

とにかく、すべてが失敗した場合は、Python または JS の代替手段を使用して、その機能をサーバー内の Web サービスとして公開し、Java アプリケーションが Web サービスを介してヘッドレス ブラウザーの機能を使用することができます。設定するのは面倒ですが、他に何も機能しない場合は、実行可能な代替手段になる可能性があります.

また、Java 用の「非ヘッドレス」ブラウザ ラッパーもいくつかあります。要件によっては、それらを中心にテスト ソリューションを構築することが可能になるかもしれません。

于 2013-07-01T13:28:52.230 に答える
4

phantom.jsを見てください。Webkitに基づいて、完全なヘッドレスブラウザを提供します。

于 2012-07-24T16:00:13.067 に答える
3

Rhino + env.js は完全な Java ソリューションです。私はそれを使用しました。超高速ではありませんが、適度に安定しているようで、適切な js サポートを提供するはずです。

于 2012-07-24T16:18:00.810 に答える