是否有 Firefox 插件允许用户的 Javascript 代码(如 Greasemonkey)并能够从一个页面浏览到另一个页面?
我想写一个脚本来:
- 登录网站。
- 按照几个链接。
- 使用给定的数据和时间间隔定期向该主机发出 GET 请求。
- 根据之前循环请求的结果发出 POST 请求。
现在我使用 Python 的 mechanize 作为浏览器,所以我正在寻找在 Firefox 中具有类似(可能不是那么丰富)功能的东西。你有过这类事情的经验吗?我应该检查什么?
是否有 Firefox 插件允许用户的 Javascript 代码(如 Greasemonkey)并能够从一个页面浏览到另一个页面?
我想写一个脚本来:
现在我使用 Python 的 mechanize 作为浏览器,所以我正在寻找在 Firefox 中具有类似(可能不是那么丰富)功能的东西。你有过这类事情的经验吗?我应该检查什么?
Selenium - 它有一个用于在浏览器中记录和运行测试的界面,但也可以导出多种语言的测试,包括 Python,以便在 SeleniumRC 工具中作为套件运行。
或者
Chickenfoot(您可能需要使用 setTimeout 来处理重复请求。)
(来源:mit.edu)
你也有iMacros
该软件在 Mozilla Addons 上的描述说:
自动化火狐。记录和回放重复的工作。如果您喜欢 Firefox 网络浏览器,但厌倦了每天访问同一个网站、填写表格和记住密码等重复性任务,那么 iMacros for Firefox 就是您梦寐以求的解决方案!无论您使用 Firefox 做什么,iMacros 都可以自动执行。
(来源:extjs.com)
我会推荐Selenium RC。它以 Java 命令行工具的形式出现,允许您远程控制 Firefox、IE 和 Safari。虽然它正式是一个基于浏览器的 Web 测试工具,但它对于爬取和抓取基于 AJAX 的 Web 应用程序以及所有类型的自动化任务非常有用,否则这些任务很难使用非图形 HTTP 客户端(如 Curl、Hpricot 和 Mechanize)完成。
此外,它广泛传播,拥有适用于大多数流行编程语言(包括 python)的 API,并允许您在网页中注入自定义 javascript 代码。
PS:文档在这里