在网上搜寻像firewatir这样的东西但是为了蟒蛇。我正在尝试在linux上自动化firefox。有什么建议吗?
答案 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元素添加为自动化脚本的一部分)。但它的一个新项目可能不如上面的一些功能那么全面。