我需要利用Firefox进行网页抓取。我正在使用WWW::Mechanize::Firefox。所以我需要安装Firefox和Mozrepl,但是我在没有GUI桌面环境的vps上进行安装,而且我遇到了Firefox需要GUI /图形驱动程序的问题。
perl脚本将使用cronjob运行。
我该怎么做?
答案 0 :(得分:3)
从文档(WWW::Mechanize::Firefox::FAQ):
我是否需要X会话来运行Firefox?
是
如果您运行的是unixish操作系统,如OSX或Ubuntu或其他操作系统 其他Linux发行版,然后Firefox将连接到您的X服务器 并在那里显示一个窗口。如果你不想实际使用Firefox 在显示器上显示,许多人通过运行获得了成功 另一台X服务器上的Firefox与主X服务器分开,就像 xvfb的。
就个人而言,我更愿意拥有“无头火狐” 需要一个窗口环境。到目前为止,我实际上并没有意识到这一点 现有
所以是的,你需要有一个X会话。 使用ssh启用XForwarding,以便您可以在本地计算机上查看远程GUI桌面。然后通过包管理安装Firefox,然后在Firefox中安装MozRepel。完成此操作后,确保MozRepel插件已被启用。然后用cpan来安装其余部分:
cpan WWW::Mechanize::Firefox