使用python自动化firefox?

一直在寻找像firewatir这样的东西,但为了python。 我试图自动化在Linux上的Firefox。 有什么build议么?

PyXPCOM扩展是一种可能性。

但看看firewatir提供什么,我不得不第二个斜纹的建议。 它是基于机械化的 ,在这方面也可能是有用的。

你可以尝试硒 。

我使用seleniumium RC 。 我所有的测试都是用Python编写的,并运行在测试套件上。

一个小问题是,你必须手动启动硒,并指出你的测试,或从测试套件启动硒,这需要一点点的编码。 但它是可行的。

一般来说,我对这个解决方案非常满意。

看看斜纹可以帮助你。 它可以用作命令行工具或python库。

我建议你使用seleniumium而不是Mechanize / Twill,因为在处理Javascript时机械化会失败。

Firefox的选择语言是Javascript。 除非你有一个需要Python的特定需求,否则我会建议你使用它。

在Firefox中安装Mozlab并启用telnet服务器,然后打开套接字。

许多命令行工具没有JavaScript解释器,所以不支持Web 2.0功能。 juicedpyshell基于PyXPCOMext的PyShell示例。 它为您提供了一个在浏览器“内部”的python shell窗口,并简化了对正在浏览的DOM以及shell窗口本身的访问(因此您可以添加GUI元素作为自动化脚本的一部分)。 但是它的一个新项目可能不如以上的一些功能全面。