2

是否有 Firefox 插件允许用户的 Javascript 代码(如 Greasemonkey)并能够从一个页面浏览到另一个页面?

我想写一个脚本来:

  1. 登录网站。
  2. 按照几个链接。
  3. 使用给定的数据和时间间隔定期向该主机发出 GET 请求。
  4. 根据之前循环请求的结果发出 POST 请求。

现在我使用 Python 的 mechanize 作为浏览器,所以我正在寻找在 Firefox 中具有类似(可能不是那么丰富)功能的东西。你有过这类事情的经验吗?我应该检查什么?

4

3 回答 3

2

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

或者

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

替代文字
(来源:mit.edu

于 2009-08-08T12:53:34.900 回答
2

你也有iMacros

该软件在 Mozilla Addons 上的描述说:

自动化火狐。记录和回放重复的工作。如果您喜欢 Firefox 网络浏览器,但厌倦了每天访问同一个网站、填写表格和记住密码等重复性任务,那么 iMacros for Firefox 就是您梦寐以求的解决方案!无论您使用 Firefox 做什么,iMacros 都可以自动执行。

于 2009-08-08T12:57:46.270 回答
1

替代文字
(来源:extjs.com

我会推荐Selenium RC。它以 Java 命令行工具的形式出现,允许您远程控制 Firefox、IE 和 Safari。虽然它正式是一个基于浏览器的 Web 测试工具,但它对于爬取和抓取基于 AJAX 的 Web 应用程序以及所有类型的自动化任务非常有用,否则这些任务很难使用非图形 HTTP 客户端(如 Curl、Hpricot 和 Mechanize)完成。

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

PS:文档在这里

于 2009-08-08T13:13:06.953 回答