提问人:RyanBrady 提问时间:9/13/2008 更新时间:2/14/2012 访问量:22591
用 python 自动化 firefox?[已结束]
Automate firefox with python? [closed]
问:
一直在网上寻找像 firewatir 这样的东西,但要寻找 python。我正在尝试在 linux 上自动化 firefox。有什么建议吗?
答:
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 时会失败。
评论