mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
2.5.2
This commit is contained in:
parent
7449a2b8a3
commit
ca65c27d5f
@ -353,7 +353,7 @@ class DriverPage(BasePage):
|
|||||||
|
|
||||||
def close_tabs(self, num_or_handles: Union[int, str, list, tuple] = None) -> None:
|
def close_tabs(self, num_or_handles: Union[int, str, list, tuple] = None) -> None:
|
||||||
"""关闭传入的标签页,默认关闭当前页。可传入多个 \n
|
"""关闭传入的标签页,默认关闭当前页。可传入多个 \n
|
||||||
注意:当程序使用的是截关的浏览器,获取到的 handle 顺序和视觉效果不一致,不能按序号关闭。
|
注意:当程序使用的是接管的浏览器,获取到的 handle 顺序和视觉效果不一致,不能按序号关闭。 \n
|
||||||
:param num_or_handles:要关闭的标签页序号或handle,可传入handle和序号组成的列表或元组,为None时关闭当前页
|
:param num_or_handles:要关闭的标签页序号或handle,可传入handle和序号组成的列表或元组,为None时关闭当前页
|
||||||
:return: None
|
:return: None
|
||||||
"""
|
"""
|
||||||
@ -366,12 +366,12 @@ class DriverPage(BasePage):
|
|||||||
|
|
||||||
def close_other_tabs(self, num_or_handles: Union[int, str, list, tuple] = None) -> None:
|
def close_other_tabs(self, num_or_handles: Union[int, str, list, tuple] = None) -> None:
|
||||||
"""关闭传入的标签页以外标签页,默认保留当前页。可传入多个 \n
|
"""关闭传入的标签页以外标签页,默认保留当前页。可传入多个 \n
|
||||||
注意:当程序使用的是截关的浏览器,获取到的 handle 顺序和视觉效果不一致,不能按序号关闭。
|
注意:当程序使用的是接管的浏览器,获取到的 handle 顺序和视觉效果不一致,不能按序号关闭。 \n
|
||||||
:param num_or_handles: 要保留的标签页序号或handle,可传入handle和序号组成的列表或元组,为None时保存当前页
|
:param num_or_handles: 要保留的标签页序号或handle,可传入handle和序号组成的列表或元组,为None时保存当前页
|
||||||
:return: None
|
:return: None
|
||||||
"""
|
"""
|
||||||
all_tabs = self.driver.window_handles
|
all_tabs = self.driver.window_handles
|
||||||
reserve_tabs = (self.current_tab_handle,) if num_or_handles is None else _get_handles(all_tabs, num_or_handles)
|
reserve_tabs = {self.current_tab_handle} if num_or_handles is None else _get_handles(all_tabs, num_or_handles)
|
||||||
|
|
||||||
for i in set(all_tabs) - reserve_tabs:
|
for i in set(all_tabs) - reserve_tabs:
|
||||||
self.driver.switch_to.window(i)
|
self.driver.switch_to.window(i)
|
||||||
@ -381,6 +381,7 @@ class DriverPage(BasePage):
|
|||||||
|
|
||||||
def to_tab(self, num_or_handle: Union[int, str] = 0) -> None:
|
def to_tab(self, num_or_handle: Union[int, str] = 0) -> None:
|
||||||
"""跳转到标签页 \n
|
"""跳转到标签页 \n
|
||||||
|
注意:当程序使用的是接管的浏览器,获取到的 handle 顺序和视觉效果不一致 \n
|
||||||
:param num_or_handle: 标签页序号或handle字符串,序号第一个为0,最后为-1
|
:param num_or_handle: 标签页序号或handle字符串,序号第一个为0,最后为-1
|
||||||
:return: None
|
:return: None
|
||||||
"""
|
"""
|
||||||
|
@ -337,7 +337,7 @@ page.create_tab('http://www.baidu.com')
|
|||||||
|
|
||||||
此方法用于关闭指定的标签页,标签页可以是序号或 handle 值,可关闭多个。默认关闭当前的。
|
此方法用于关闭指定的标签页,标签页可以是序号或 handle 值,可关闭多个。默认关闭当前的。
|
||||||
|
|
||||||
!> **注意:** <br>当程序使用的是截关的浏览器,获取到的 handle 顺序和视觉效果不一致,不能按序号关闭。
|
!> **注意:** <br>当程序使用的是接管的浏览器,获取到的 handle 顺序和视觉效果不一致,不能按序号关闭。
|
||||||
|
|
||||||
参数:
|
参数:
|
||||||
|
|
||||||
@ -357,7 +357,7 @@ page.close_tabs((0, 2))
|
|||||||
|
|
||||||
此方法用于关闭指定标签页以外的标签页,标签页可以是序号或 handle 值,可保留多个。默认保留当前的。
|
此方法用于关闭指定标签页以外的标签页,标签页可以是序号或 handle 值,可保留多个。默认保留当前的。
|
||||||
|
|
||||||
!> **注意:** <br>当程序使用的是截关的浏览器,获取到的 handle 顺序和视觉效果不一致,不能按序号关闭。
|
!> **注意:** <br>当程序使用的是接管的浏览器,获取到的 handle 顺序和视觉效果不一致,不能按序号关闭。
|
||||||
|
|
||||||
参数:
|
参数:
|
||||||
|
|
||||||
|
2
setup.py
2
setup.py
@ -6,7 +6,7 @@ with open("README.md", "r", encoding='utf-8') as fh:
|
|||||||
|
|
||||||
setup(
|
setup(
|
||||||
name="DrissionPage",
|
name="DrissionPage",
|
||||||
version="2.5.1",
|
version="2.5.2",
|
||||||
author="g1879",
|
author="g1879",
|
||||||
author_email="g1879@qq.com",
|
author_email="g1879@qq.com",
|
||||||
description="A module that integrates selenium and requests session, encapsulates common page operations.",
|
description="A module that integrates selenium and requests session, encapsulates common page operations.",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user