浏览器¶
要使用splinter,您需要创建一个Browser实例:
from splinter import Browser
browser = Browser()
或者利用 context manager
(上下文管理器)形式, 即通过 with
语句来实现:
from splinter import Browser
with Browser() as b:
# stuff using the browser
最后一个例子将会创建一个新的浏览器窗口,当光标到达 with
声明语句外部时关闭它。
splinter支持三种驱动程序:chrome,firefox和zopetestbrowser。
browser = Browser('chrome')
browser = Browser('firefox')
browser = Browser('zope.testbrowser')
用Browser.visit浏览¶
您可以使用该 visit
方法导航到其他页面:
browser.visit('https://baidu.com')
该 visit
方法只需要 url
这一个参数来访问。
您可以通过在URL中提供用户名和密码来访问受HTTP身份验证保护的站点。
browser.visit('http://username:password@xxxx.xx/protected')
管理页面窗口¶
您可以通过Windows对象来管理多个窗口(如弹出窗口):
browser.windows # 获取全部窗口
browser.windows[0] # 获取第一个窗口
browser.windows[window_name] # 获取指定窗口名的窗口
browser.windows.current # 获取当前窗口
browser.windows.current = browser.windows[3] # 设置当前窗口索引号为3
window = browser.windows[0]
window.is_current # 布尔判断 - 窗口是否为当前活动窗口
window.is_current = True # 设置窗口为当前窗口
window.next # 下一个窗口
window.prev # 上一个窗口
window.close() # 关闭窗口
window.close_others() # 关闭所有其他窗口
此窗口管理界面方法不兼容 splinter v0.6.0及更早版本。
浏览历史¶
您可以使用 back
和 forward
方法来浏览历史记录:
browser.visit('http://cobrateam.info')
browser.visit('https://splinter.readthedocs.io')
browser.back()
browser.forward()
更改浏览器User-Agent¶
您可以在浏览器实例化时传递User-Agent。
b = Browser(user_agent="Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)")