1

Mozilla Framework を使用して非 GUI ボットを作成する方法を探しています。ボットは通常のブラウザーのように機能する必要があります (関連する JS ファイルを自動的にダウンロードし、XMLHTTPRequest を作成し、JS 操作を実行し、DOM を変更します)、ただし GUI は必要ありません。

FreeBSD サーバー 6.4 でボットを実行するため、X、GTK/KDE (GUI 依存関係なし) なしで XULRunner をビルドすることは可能かどうか疑問に思います。

少し奇妙に聞こえるかもしれませんが、ブラウザーのように動作し、JS を実行し、DOM を変更し、GUI 以外の環境で実行されるフォームを送信する機能を備えたボットが必要です。

Lynx、Links、Hulahop、Chrome V8 エンジン、WebKit JavascriptCore などの他のブラウザーを調べましたが、まだ望ましい出力が見つかりません。

それは学校のプロジェクト、論文の一部です。格安航空会社の価格変動を観察するために使用し、1 年間にわたるデータ収集の後、価格戦略と顧客の行動を推測する必要があります。それは深刻な最終年度のプロジェクトです。

ヒントやヘルプをいただければ幸いです。前もって感謝します!

よろしく。

4

2 に答える 2

3

あなたはseleniumで進歩できるはずです。これは記録/テスト/再生ツールですが、そのコアは DOM の操作です。

Grundlefleckのコメントからの更新: 実際のテストの起動に関しては、selenium remote-controlがあり、Java、Ruby、プレーン HTML、およびその他の可能なドライバーでテストを作成できます。

于 2009-06-24T08:33:08.300 に答える
1
  1. はい、可能です (ただし、多くのコード変更が必要になる可能性があります)。

  2. いいえ、詳細はわかりません。

  3. このアプローチは、目的にはお勧めしません。あなたのコメントから、ウェブページをスクレイピングしようとしているように思えます。本当に JavaScript を使用する必要がある場合は、スタンドアロンの JavaScript エンジンを使用できます (Mozilla のエンジンはここから入手できます)。それ以外の場合は、Beautiful Soup with Python またはTwillを使用します。この質問も読むことをお勧めします。

于 2009-06-24T08:16:24.900 に答える