我需要使用Firefox进行网络刮擦。我正在使用www ::机械化:: firefox。因此,我需要安装Firefox和Mozrepl,但是我正在安装在没有GUI桌面环境的VPS上,并且我遇到了Firefox需要GUI/Graphics驱动程序的问题。
Perl脚本将使用Cronjob运行。
我该怎么做?
来自文档(www :: Mechanizize :: Firefox :: FAQ):
我需要一个X会话来运行Firefox?
是。
如果您运行了Unixish操作系统,例如OSX或Ubuntu或一些 其他Linux发行版,然后Firefox将连接到您的X服务器 并在那里显示一个窗口。如果您不希望Firefox实际上 在您的显示器上显示,许多人通过跑步取得了成功 另一台X服务器上的Firefox与主X服务器分开 xvfb。
就我个人而言,我宁愿拥有一个没有的"无头firefox" 需要一个窗户环境。到目前为止,我实际上还没有意识到这一点 现有。
是的,您需要有一个X会话。使用SSH启用Xforwarding,因此您可以在本地机器上查看远程GUI桌面。然后通过包装管理安装Firefox,然后在Firefox中安装Mozrepel。完成此操作后,请确保将Mozrepel插件删除。然后使用CPAN安装其余的:
cpan WWW::Mechanize::Firefox