用 python 自动化 firefox?[已结束]

Automate firefox with python? [closed]

提问人:RyanBrady 提问时间:9/13/2008 更新时间:2/14/2012 访问量:22591

问:


想改进这个问题吗?通过编辑这篇文章来更新问题,使其仅关注一个问题。

4年前关闭。

一直在网上寻找像 firewatir 这样的东西,但要寻找 python。我正在尝试在 linux 上自动化 firefox。有什么建议吗?

Python Linux Firefox Ubuntu 自动化

评论


答:

0赞 Leon Timmermans 9/13/2008 #1

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

评论

1赞 Rick 8/26/2010
我不认为 javascript 适合于此,它不能真正与 python 进行比较进行自动化等,但我想如果你绝对必须这样做,你可以让 javascript 与你的 python 脚本交互
5赞 Tyler 9/13/2008 #2

你可以试试硒

1赞 Toni Ruža 9/13/2008 #3

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

0赞 dipswitch 9/13/2008 #4

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

2赞 Łukasz 9/13/2008 #5

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

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

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

评论

0赞 legesh 7/6/2009
我还需要 Java 来运行 Selenium Server 吗?
1赞 Łukasz 7/21/2009
是的,因为 Selenium 是用 Java 编写的。
4赞 Matthew Trevor 9/16/2008 #6

PyXPCOM扩展是一种可能性。

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

评论

0赞 RyanBrady 7/8/2009
机械化最终给了我最多的功能......感谢
0赞 Rick 8/26/2010
刚遇到这个,不得不说 PyXPCOM 看起来真的很旧,尘土飞扬,可以这么说,它至少和 2001 年一样老,很难找到很多关于如何使用它的信息,机械化还可以,但有一些限制,比如无法处理 JavaScript,也没有办法自动下载浏览器在页面加载时下载的正常内容(例如 css、 图像等)
0赞 Everett Toews 3/31/2011
与PyXPCOM附加组件的链接已损坏。
0赞 AndrewStone 2/9/2010 #7

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

评论

1赞 antiplex 10/29/2013
看起来不错,但可悲的是,由于最后一个版本比您的帖子旧,开发似乎已经停止。
1赞 theharshest 9/30/2011 #8

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