我需要每小时加载一次页面并在该页面上执行 JavaScript。我目前使用 Firefox 手动加载页面,但我想通过在服务器(即 Ubuntu)上运行 cron 作业来自动执行此操作服务器8.04 LTS。
一些网络搜索表明最好的办法是运行firefox -remote openurl(...)
并让 gecko 运行 javascript,但这需要 X11,我不知道如何在服务器安装上模拟。
所以本质上我希望每小时的作业在模拟环境中运行firefox
并丢弃输出。 (我没有结婚firefox
......我很乐意接受一个wget
执行 javascript 的类似命令。)
答案1
只是为了将其添加到混合中,我们最终使用了HTML单元而不是上面的。
答案2
您可以运行在虚拟 X 服务器 (Xvfb) 中显示的图形浏览器(例如 Firefox)。看如何在 Linux 上无头运行 Firefox(即不需要 libgtk-x11-2.0.so.0)?,也许还有如何在 Debian 上启动 Xvfb?。
埃林克斯是一个文本模式浏览器,具有可选的 Javascript 支持。 Ubuntu 8.04 中的版本是在没有 JS 支持的情况下编译的,因此您必须编译自己的版本并将其链接到Mozilla SpiderMonkey JavaScript 库。手册中的这些说明可能有帮助。
答案3
你可以尝试http://www.phantomjs.org/无头 WebKit 浏览器。