🛰️ 浏览器对象
我们已经了解如何创建浏览器对象,本节介绍浏览器对象的功能。
说明
文中的 “Tab 对象” 是ChromiumTab
和MixTab
的统称。
✅️️ 获取标签页对象或信息
📌 get_tab()
此方法用于获取一个标签页对象或它的 id。
id_or_num
不为None
时,获取id_or_num
指定的标签页。后面几个参数无效。
id_or_num
为None
时,根据后面几个参数指定的条件查找标签页(与关系)。
参数名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
id_or_num | str int | None | 要获取的标签页 id 或序号,序号从1 开始,可传入负数获取倒数第几个,不是视觉排列顺序,而是激活顺序 |
title | str | None | 要匹配 title 的文本,模糊匹配,为None 则匹配所有 |
url | str | None | 要匹配 url 的文本,模糊匹配,为None 则匹配所有 |
tab_type | str list tuple | 'page' | 标签页类型,可用列表输入多个,如'page' 、'iframe' 等,为None 则匹配所有 |
as_id | bool | False | 是否返回标签页 id 而不是标签页对象 |
返回类型 | 说明 |
---|---|
MixTab | as_id 为False 时返回获取到的标签页对象 |
str | as_id 为True 时返回获取到的标签页的 id |
from DrissionPage import Chromium
browser = Chromium()
tab = browser.get_tab()
📌 get_tabs()
此方法用于获取多个符合条件的MixTab
对象或它们的 id组成的列表。
参数名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
title | str | None | 要匹配 title 的文本,模糊匹配,为None 则匹配所有 |
url | str | None | 要匹配 url 的文本,模糊匹配,为None 则匹配所有 |
tab_type | str list tuple | 'page' | 标签页类型,可用列表输入多个,如'page' 、'iframe' 等,为None 则匹配所有 |
as_id | bool | False | 是否返回标签页 id 而不是标签页对象 |
返回类型 | 说明 |
---|---|
List[MixTab] | as_id 为False 时返回获取到的标签页对象组成的列表 |
List[str] | as_id 为True 时返回获取到的标签页的 id 组成的列表 |
📌 latest_tab
此属性返回最新的标签页对象或 id,最新标签页指最后创建或最后被激活的。
如果关闭单例模式,即当Settings.singleton_tab_obj
为False
时,返回标签页的 id。
返回类型 | 说明 |
---|---|
MixTab | 单例模式时返回标签页对象 |
str | 非单例模式时返回标签页 id |
📌 tabs_count
此属性返回标签页数量,只统计普通标签页(即'page'
、'webview'
类型)。
类型:int
📌 tab_ids
此属性返回所有标签页 id 组成的列表,只统计普通标签页(即'page'
、'webview'
类型)。
类型:List[str]
✅️️ 标签页操作
📌 new_tab()
此方法用于新建标签页,并返回标签页对象。
参数名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
url | str | None | 新标签页跳转到的网址,为None 时新建空标签页 |
new_window | bool | False | 是否在新窗口打开标签页,隐身模式下无效 |
background | bool | False | 是否不激活新标签页,隐身模式和访客模式及new_window 为True 时无效 |
new_context | bool | False | 是否创建独立环境,隐身模式和访客模式下无效 |
返回类型 | 说明 |
---|---|
MixTab | 标签页对象 |
📌 activate_tab()
此方法用于使一个标签页显示到前端。可传入 Tab 对象、标签页 id、标签页序号。