12

一直在网上搜索类似firewatir但为python的东西。我正在尝试在 linux 上自动化 firefox。有什么建议么?

4

8 回答 8

5

你可以试试selenium

于 2008-09-13T00:48:35.843 回答
4

PyXPCOM扩展是一种可能性。

但是看看 firewatir 提供了什么,我不得不对斜纹布提出第二个建议。它基于mechanize,在这种情况下也可能有用。

于 2008-09-16T06:41:51.757 回答
2

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

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

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

于 2008-09-13T15:48:18.487 回答
1

看看斜纹布能不能帮到你。它可以用作命令行工具或python库。

于 2008-09-13T13:51:57.113 回答
1

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

于 2011-09-30T12:35:43.490 回答
0

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

于 2008-09-13T00:46:40.107 回答
0

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

于 2008-09-13T14:06:18.187 回答
0

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

于 2010-02-08T18:01:59.153 回答