7

Xサーバーがない環境でjavascriptで作成したhtmlを扱えるクローラーを動かしたいと考えています。xvfb の下でヘッドレス状態で Firefox を実行できることを知っています。また、実際のブラウザーがあり、モジュールをダウンロードしてセットアップできる場合に、Firefox に MozRepl をインストールし、WWW::Mechanize を使用して対話する方法も知っています。

モジュールを簡単にインストールできるように、X サーバーがない環境で Firefox に MozRepl をセットアップする方法がわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

3

ヘッドレス html+javascriptには、使用する言語に応じて (主に Chrome ブラウザで使用されるGoogle の新しいおもちゃNode.jsのおかげで) いくつかのオプションがありますが、残念ながら、私が知っている Firefox ベースのものはありません。はcrowbarでしたが、2008 年以降更新されていないようです。

Firefox が gecko をブラウザーのフロントエンドとより緊密に統合し始めた現在、そのようなソフトウェアを Firefox に基づいて作成することはあまり現実的ではありません。

node.js に関しては、Perl が提供するものについてはあまり知りませんが、その他のいくつかを以下に示します。

  • ゾンビ (javascript)
  • mink (PHP 5.3) (ゾンビをバックエンドとして使用)

そして、ノード以外のオプションもいくつかあります。

  • phantomjs (javascript) (X のインストールが必要な Webkit バックエンドを使用)
  • htmlunit (ジャバ)
  • akephalos (ruby) (htmlunit バックエンドを使用)

node.js への python インターフェイスもあると思います (ただし、ブラウザー環境を実装するかどうかはわかりません)。perl 空間でも node.js で作業が行われている可能性があります。

于 2011-10-24T18:26:10.577 に答える