Web スクレイピングに Firefox を使用する必要があります。私はWWW::Mechanize::Firefoxを使用しています。そのため、Firefox と Mozrepl をインストールする必要がありますが、GUI デスクトップ環境を持たない vps にインストールしていて、Firefox が GUI/グラフィックス ドライバーを必要とするという問題が発生しています。
perl スクリプトは cronjob で実行されます。
これどうやってするの?
Web スクレイピングに Firefox を使用する必要があります。私はWWW::Mechanize::Firefoxを使用しています。そのため、Firefox と Mozrepl をインストールする必要がありますが、GUI デスクトップ環境を持たない vps にインストールしていて、Firefox が GUI/グラフィックス ドライバーを必要とするという問題が発生しています。
perl スクリプトは cronjob で実行されます。
これどうやってするの?
ドキュメントから ( WWW::Mechanize::Firefox::FAQ ):
Firefox を実行するには X セッションが必要ですか?
はい。
OSX、Ubuntu、その他の Linux ディストリビューションなどの unixish オペレーティング システムを実行している場合、Firefox は X サーバーに接続し、そこにウィンドウを表示します。Firefox をモニターに実際に表示させたくない場合は、Xvfb など、メインの X サーバーとは別の別の X サーバーで Firefox を実行することで、多くの人が成功しています。
個人的には、ウィンドウ環境が不要な「ヘッドレス Firefox」の方がいいと思います。これまでのところ、私はこれが実際に存在することに気づいていません。
はい、X セッションを利用できるようにする必要があります。ssh で XForwarding を有効にして、ローカル マシンでリモート GUI デスクトップを表示できるようにします。次に、パッケージ管理から Firefox をインストールし、Firefox 内に MozRepel をインストールします。これが完了したら、MozRepel プラグインが有効になっていることを確認します。次に、cpan を使用して残りをインストールします。
cpan WWW::Mechanize::Firefox