如何从 OS X 上的脚本远程控制 Firefox

taw*_*taw 5 firefox browser-automation

我需要编写一些访问某些网站的脚本。来自命令行的脚本将获取一些页面、发布一些表单、屏幕抓取一些信息等。

它不能真正做到一库“浏览器”之类的libwww-perl的,因为某些步骤可能需要用户交互(CAPTCHA系统阿贾克斯-only形式,任何交互惊喜,等)。

我能想到的最实用的方法是在 Firefox 中远程打开一个选项卡,并将 JavaScript 代码注入其中,有点像GreasemonkeySelenium所做的。它不一定要用于 Firefox,如果更容易,可以是不同的浏览器。

那么最好的方法是什么?

hbw*_*hbw 1

我不确定“最好”的方法是什么,但一种可能是使用 AppleScript 来完成这项工作。然而,Firefox 没有广泛的脚本功能\xe2\x80\x94如果您愿意使用 Safari,可以使用 AppleScript 命令将 JavaScript 代码注入到文档中(该命令\ do JavaScriptxe2\x80\x94可在Safari 的脚本字典,可从脚本编辑器中获取)。

\n\n

另外,为了从命令行运行 AppleScripts,请使用osascript

\n\n
osascript path/to/script.scpt\n
Run Code Online (Sandbox Code Playgroud)\n