类似Greasemonkey的Firefox插件,用于自动浏览

时间:2009-08-08 11:19:47

标签: javascript firefox plugins greasemonkey mechanize

是否有适用于Firefox的插件,允许用户的Javascript代码(如Greasemonkey)并能够在页面之间进行浏览?

我想写一个脚本:

  1. 登录网站。
  2. 关注几个链接。
  3. 定期以给定的数据和时间间隔向该主机发出GET请求。
  4. 根据之前的循环请求的结果发出POST请求。
  5. 现在我使用Python的机械化浏览器,所以我在Firefox中寻找具有类似(可能不那么丰富)功能的东西。你有这种类型的经验吗?我该怎么办?

3 个答案:

答案 0 :(得分:2)

Selenium - 它有一个用于在浏览器内记录和运行测试的接口,但也可以导出多种语言的测试,包括Python,以便在SeleniumRC工具中作为套件运行。

Chickenfoot(您可能需要对重复请求使用setTimeout。)

alt text
(来源:mit.edu

答案 1 :(得分:2)

您还有iMacros

软件对Mozilla Addons的描述说:

  

自动化Firefox。录制和重播   重复的工作。如果你爱的话   Firefox网页浏览器,但厌倦了   重复的任务,如访问   填写每天相同的网站   然后,表格和记住密码   iMacros for Firefox是解决方案   你一直梦想着!无论你是谁   使用Firefox,iMacros可以自动化   它

答案 2 :(得分:1)

alt text
(来源:extjs.com

我会推荐Selenium RC。它作为Java命令行工具提供,允许您远程控制Firefox,IE和Safari。虽然它是官方的基于浏览器的Web测试工具,但它对于爬行和抓取基于AJAX的Web应用程序以及使用非图形HTTP客户端(如Curl,Hpricot和Mechanize)难以实现的所有类型的自动化任务非常有用。

此外,它广泛传播,拥有适用于大多数流行编程语言(包括python)的API,并允许您在网页中注入自定义JavaScript代码。

PS: 文档为here