在Mac上用Python控制浏览器

9 投票
10 回答
11008 浏览
提问于 2025-04-15 21:44

我想找一种方法,能用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 的主页文档后返回。

7

我喜欢Selenium,因为它可以通过Python来编写脚本。Selenium IDE只能在Firefox浏览器上运行,但Selenium RC支持多种浏览器。

0

看看这个 PyShell(这是一个对PyXPCOM的扩展)。

下面是一个例子:

promptSvc = components.classes["@mozilla.org/embedcomp/prompt-service;1"].\
        getService(Components.interfaces.nsIPromptService)
promptSvc.alert(None, 'Greeting...', "Hello from Python")

Python PyShell 0.1, Mozilla, popup, OK

撰写回答