Skip to content

🛸 独有的功能

本节介绍Webpage独有的功能。

WebPageChromiumPageSessionPage的集成,因此拥有这两者全部功能。这些功能具体查看相关章节,这里只介绍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 对象进行设置,反之亦然。

✅️️ 标签页

WebPageget_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