2009-06-24 4 views
1

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

X、GTK/KDEなしでXULRunnerをビルドすることができますか(GUI依存関係なし)、私はFreeBSDサーバー6.4上でボットを実行します。

ちょっと変わったかもしれませんが、ブラウザのように動作するボットが必要です.JSを実行し、DOMを変更し、非GUI環境で動作するフォームを送信します。

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

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

ヒントやご協力をいただければ幸いです!前もって感謝します!

よろしくお願いいたします。

+0

あなたは何のためにツールを使用しますか? –

+0

この質問の性格は、彼のユーザ名と組み合わせて、JavaScriptを使ったウェブサイトを自動化するツールを書くことを計画していることを私に示唆しています。 – xian

+0

学校プロジェクト、論文の一部です。我々は、予算航空会社の価格変動を観察するために使用し、1年間の長期間のデータ収集の後、価格戦略と顧客行動を推測する必要があります。深刻な最終年プロジェクト、ここで楽しいことはありません。 – Viet

答えて

1
  1. はい、可能です(ただし、コードの変更は非常に多く必要です)。

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

  3. このアプローチはお勧めできません。あなたのコメントから、あなたはウェブページを掻き集めるように思えます。 JavaScriptを本当に使用する必要がある場合は、スタンドアローンのJavaScriptエンジンを使用できます(Mozillaは利用可能ですhere)。それ以外の場合は、Beautiful SoupをPythonに、Twillを使用します。 this questionもお読みください。

+0

こんにちはRasmus、 ありがとうございます。ビルドオプションのみの変更を探していて、ソースコードの変更を避けています。 Mozilla Frameworkの最上位にアプリケーションを構築する必要があり、アプリケーションをメンテナンス可能にするために正式なソースコードに忠実なままです。 – Viet

+0

私たちは、JavascriptとDOMエンジンとネットワークライブラリを使用してデータを収集する必要があります。 JSエンジンだけでは、これらのWebサイトからDOMの変更が要求されているため、作業は行われません。提案していただきありがとうございます。 – Viet

3

seleniumで処理を進めることができます。これはレコード/テスト/プレイツールですが、その核心はDOMを操作しています。

更新Grundlefleckのコメントから:実際のテストを起動するためにあなたは、Java、Rubyの、プレーンなHTMLや他の可能なドライバでテストを記述することができますselenium remote-control、そこにある通り。

+0

ありがとう、ロバート!私はそれを試してみる。 – Viet

+1

+1セレン。また、HTML、Java、Rubyなどのさまざまな形式でテスト(OPのbotスクリプト)を記述することもできます。 – Grundlefleck

+0

ノートを作ってくれてありがとうGrundlefleck。 – Viet

関連する問題