2024-05-28 23:21:43 发布
网友
我正在寻找一种使用Python在Mac上编程控制浏览器的方法(即Firefox、Safari、Chrome/-ium或Opera,但不是I e)。
我需要的操作包括以下链接、检查页面中是否存在元素以及提交表单。
你推荐哪种解决方案?
我喜欢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.
open_url
可能有点限制,但是py-appscript可能是从Python控制Applescript浏览器的最简单方法。
对于更复杂的事情,您可以使用PyObjC来实现几乎任何事情——例如,webkit2png是一个Python脚本,它使用WebKit加载页面并保存页面的图像。要使用它,您需要对Objective-C和Cocoa/etc有很好的理解(因为它只是向Python公开ObjC对象)
Screen-scaping可以用更少的复杂性实现您想要的。
我喜欢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
示例:
可能有点限制,但是py-appscript可能是从Python控制Applescript浏览器的最简单方法。
对于更复杂的事情,您可以使用PyObjC来实现几乎任何事情——例如,webkit2png是一个Python脚本,它使用WebKit加载页面并保存页面的图像。要使用它,您需要对Objective-C和Cocoa/etc有很好的理解(因为它只是向Python公开ObjC对象)
Screen-scaping可以用更少的复杂性实现您想要的。
相关问题 更多 >
编程相关推荐