用python自动化firefox?

时间:2008-09-12 23:28:17

标签: python linux firefox ubuntu automation

在网上搜寻像firewatir这样的东西但是为了蟒蛇。我正在尝试在linux上自动化firefox。有什么建议吗?

8 个答案:

答案 0 :(得分:5)

您可以尝试selenium

答案 1 :(得分:4)

PyXPCOM extension是一种可能性。

但是看看firewatir提供的内容,我不得不提出斜纹的建议。它基于mechanize,在这种情况下也可能有用。

答案 2 :(得分:2)

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

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

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

答案 3 :(得分:1)

查看twill是否可以为您提供帮助。它可以用作命令行工具或python库。

答案 4 :(得分:1)

我建议您使用Selenium而不是Mechanize / Twill,因为在处理Javascript时Mechanize会失败。

答案 5 :(得分:0)

Firefox的首选语言是Javascript。除非您有特定要求需要Python,否则我建议您使用它。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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