在M上使用Python控制浏览器

2024-05-28 23:21:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种使用Python在Mac上编程控制浏览器的方法(即Firefox、Safari、Chrome/-ium或Opera,但不是I e)。

我需要的操作包括以下链接、检查页面中是否存在元素以及提交表单。

你推荐哪种解决方案?


Tags: 方法元素表单链接mac编程浏览器页面
3条回答

我喜欢Selenium,它可以通过Python编写脚本。Selenium IDE只在Firefox中运行,但是Selenium RC支持多个浏览器。

签出^{}

另外,你可以阅读这个论坛页面(我知道,它很旧,但似乎与你的问题极为相关): 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 returns when the cnn.com home page document is loaded in the browser frame.

可能有点限制,但是py-appscript可能是从Python控制Applescript浏览器的最简单方法。

对于更复杂的事情,您可以使用PyObjC来实现几乎任何事情——例如,webkit2png是一个Python脚本,它使用WebKit加载页面并保存页面的图像。要使用它,您需要对Objective-C和Cocoa/etc有很好的理解(因为它只是向Python公开ObjC对象)

Screen-scaping可以用更少的复杂性实现您想要的。

相关问题 更多 >

    热门问题