在Mac上用Python控制浏览器
我想找一种方法,能用Python在Mac上程序化地控制浏览器(比如Firefox、Safari、Chrome或Opera,但不包括IE)。
我需要的操作包括点击链接、检查页面上是否有某些元素,以及提交表单。
你有什么推荐的解决方案吗?
10 个回答
3
你可以看看这个链接:python-browsercontrol
。
另外,你也可以阅读这个论坛页面(我知道它有点旧,但和你的问题非常相关):http://bytes.com/topic/python/answers/45528-python-client-side-browser-script-language
还有这个链接:http://docs.python.org/library/webbrowser.html
示例:
from browser import *
my_browser = Firefox(99, '/usr/lib/firefox/firefox-bin') my_browser.open_url('cnn.com')
open_url
会在浏览器框架中加载 cnn.com 的主页文档后返回。
0
看看这个 PyShell(这是一个对PyXPCOM的扩展)。
下面是一个例子:
promptSvc = components.classes["@mozilla.org/embedcomp/prompt-service;1"].\
getService(Components.interfaces.nsIPromptService)
promptSvc.alert(None, 'Greeting...', "Hello from Python")