web-dev-qa-db-ja.com

Java PhantomJSに相当)とは何ですか?

PhantomJSに相当するJavaライブラリがあるかどうか知りたいです。私が達成したいのは、フォームのログインをシミュレートしてWebページからアクションを送信できるようにすることと、ページのスクレイピングを実行できるようにすることです。 jsoupはページのスクレイピングを行いますが、ページの自動化は行いません。

前もって感謝します!

乾杯、アレックス

12
alextc

Javaと呼ばれる GhostDriver 用のPhantomJSドライバーがあります。これはあなたの要件に合うでしょうか?

7
  1. Ghostdriver/PhantomJSを使用したSelenium(これは良いことですが、Webサイトのファイルアップロードの自動化に問題があります。他の自動化アクティビティは魅力のように動作します!)

  2. HtmlUnitDriverを使用したSelenium。 HtmlUnitDriverは、JavaでのブラウザのGUIレス実装であるHtmlUnitに基づいています。 (HtmlUnitDriverで例外が多すぎます)

  3. Jaunt-彼らのウェブサイトは http://jaunt-api.com/ です。彼らの短い説明は:

    Jaunt Betaは、無料のJavaライブラリで、ウェブスクレイピングとウェブオートメーション用です。このライブラリは、超軽量のヘッドレスブラウザ(つまり、GUIなし)を提供します。 Jauntを使用することで、Javaプログラムはブラウザーレベル、ドキュメントレベル、およびDOMレベルの操作を簡単に実行できます。 Jauntは、JavaScriptのサポートが不要な場合に理想的なツールです。次のようなタスクを実行するために必要なツールです。 REST AP​​IまたはWebアプリ(HTML、XHTMLまたはXML)とのインターフェース自動テスト。

5
LittlePanda

これが同様の質問と回答で、オプションのリストがあります。すべてがJavaで書かれているわけではありませんが、いくつかの適切なオプションがあるかもしれません。

ヘッドレスインターネットブラウザ?

2
SteveEdson