🛸 独有的功能
本节介绍Webpage
独有的功能。
WebPage
是ChromiumPage
和SessionPage
的集成,因此拥有这两者全部功能。这些功能具体查看相关章节,这里只介绍WebPage
独有的功能。
✅️️ cookies 处理
📌 cookies_to_session()
此方法把浏览器的 cookies 复制到session
对象。
参数名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
copy_user_agent |
bool |
True |
是否复制 user agent 信息 |
返回:None
📌 cookies_to_browser()
此方法把session
对象的 cookies 复制到浏览器。
参数: 无
返回:None
✅️️ 属性设置
set_cookies()
、set_headers()
、set_user_agent()
方法设置的值,只对当前模式有效,即 d 模式时调用这些方法,会对浏览器进行设置,而不会对 Session 对象进行设置,反之亦然。
✅️️ 标签页
WebPage
的get_tab()
方法获取的标签页对象是WebPageTab
,它与WebPage
一样也能切换状态。除了不能控制标签页和浏览器的下载功能,其它功能与WebPage
一致。
WebPageTab
刚创建的时候处于 d 模式。
示例:
from DrissionPage import WebPage
page = WebPage()
page.get('https://www.baidu.com')
tab = page.get_tab()
tab.change_mode()
tab.get('https://gitee.com')
print(tab.title)
✅️️ 关闭对象
📌 close_driver()
此方法关闭内置ChromiumDriver
对象及浏览器,并切换到 s 模式。
参数: 无
返回:None
📌 close_session()
此方法关闭内置Session
对象及浏览器,并切换到 d 模式。
参数: 无
返回:None
📌 quit()
此方法彻底关闭内置的Session
对象和ChromiumDriver
对象,并关闭浏览器(如已打开)。
参数: 无
返回:None