0

Javaを使用すると、次のコードを使用して設定したURLでFirefoxを正常に開くことができます。

Runtime.getRuntime().exec("C:\\Program Files\\Mozilla Firefox\\firefox.exe" + " " + "http://www.website.com");

しかし、可能であれば、次のデータをどのように返すことができますか?

  1. Firefoxが正常に読み込まれた場合はどうなりますか?(ブール値として)
  2. URLが正常に読み込まれた場合はどうなりますか?(ブール値として、またはブール配列として複数のURLを使用する場合)
  3. ロードにかかる時間(値/文字列として、または値/文字列配列として複数のURLを使用する場合。
  4. Firefox Webコンソールのコンテンツ(文字列として、または文字列配列として複数のURLを使用する場合)

これを実行して、Firefoxまたは.execが起動している他のプログラムからこのタイプのデータを取り戻す方法はありますか?

4

2 に答える 2

3

Java Runtime.exec()、IMHOからあまり多くのマイレージを得るつもりはありません...

これがあなたがやろうとしていることのいくつか/ほとんどをあなたにさせてくれるはずの代替案です...Perl(Javaではない)から:

それはほんの一例です。他にもたくさんの選択肢があります。Javaルートを使用する場合は、「スクリーンスクレイパー」または「自動化」を検索してください。例えば:

'お役に立てば幸い

于 2012-08-12T17:37:13.537 に答える
1

Selenium を見ることをお勧めします... 基本的に、(もちろん) Firefox プロセスのモニターが必要です。Firefox は COM を提供しないため、Firefox の「内部」、つまりプラグインが必要です。これがセレンの機能です。このようなプラグインは、たとえば単純な tcp 接続を介して内部情報を送信できます。

于 2012-10-02T04:00:54.350 に答える