浏览器自动化:使用PyXPCOM的Python + Firefox

时间:2009-06-19 23:50:57

标签: python firefox automation

我为Internet Explorer尝试了Pamie浏览器自动化库。它使用COM连接IE,非常简洁:

import PAM30
ie = PAM30.PAMIE("http://user-agent-string.info/")
ie.clickButton("Analyze my UA")

现在我想在Firefox上使用具有类似灵活性的PyXPCOM做同样的事情。我怎样才能做到这一点?你能提供示例代码吗?

更新:请仅使用pyxpcom

3 个答案:

答案 0 :(得分:10)

我在firefox中使用了webdriver。我很满意。

至于代码示例,this将帮助您入门。

答案 1 :(得分:4)

我对PyXPCOM的理解是,它旨在让您创建和访问XPCOM组件,而不是控制现有组件。根据原作者Mark Hammond的说法,你可能无法使用PyXPCOM完成这项任务:

  

It simply isn't what XPCOM is trying to do. I'm not sure if Mozilla/Firefox now has or is developing a COM or any other "automation" mechanism.

  

If by "automating", you mean "controlling Mozilla via a remote process via xpcom", then as far as I know, that is not possible

您可能希望查看以前建议的Webdriver项目WindmillMozMill,这两个项目都支持通过Python自动化Firefox / Gecko / XULRunner。

答案 2 :(得分:2)

如果您正在测试一个webapp并希望编写Python来执行此操作,请查看Selenium RC,以便您可以为所有浏览器使用相同的API。