一直在网上搜索类似 firewatir 的东西,但没有找到 python。我正在尝试在 Linux 上自动化 Firefox。有什么建议么?

有帮助吗?

解决方案

PyXPCOM 扩展 是一种可能性。

但看看 firewatir 提供的内容,我不得不对斜纹布提出第二个建议。它基于 机械化, ,这在这种情况下也可能有用。

其他提示

你可以尝试 .

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

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

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

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

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

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

安装 莫兹拉布 在 Firefox 中启用 telnet 服务器,然后打开套接字。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top