From ccaeda6a983801eba804d30b08835271fe926f76 Mon Sep 17 00:00:00 2001 From: g1879 Date: Fri, 30 Jun 2023 16:06:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/setter.py | 2 +- DrissionPage/waiter.py | 34 +++++++++++++++++----------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/DrissionPage/setter.py b/DrissionPage/setter.py index e14f23f..754bd32 100644 --- a/DrissionPage/setter.py +++ b/DrissionPage/setter.py @@ -137,7 +137,7 @@ class ChromiumPageSetter(ChromiumBaseSetter): """ if not tab_or_id: tab_or_id = self._page.tab_id - elif 'ChromiumTab' in str(type(tab_or_id)): + elif not isinstance(tab_or_id, str): # 传入Tab对象 tab_or_id = tab_or_id.tab_id self._page._control_session.get(f'http://{self._page.address}/json/activate/{tab_or_id}') diff --git a/DrissionPage/waiter.py b/DrissionPage/waiter.py index 7bfd238..3ea50d5 100644 --- a/DrissionPage/waiter.py +++ b/DrissionPage/waiter.py @@ -16,7 +16,7 @@ class ChromiumBaseWaiter(object): """等待元素从DOM中删除 :param loc_or_ele: 要等待的元素,可以是已有元素、定位符 :param timeout: 超时时间,默认读取页面超时时间 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ ele = self._driver._ele(loc_or_ele, raise_err=False, timeout=0) @@ -26,7 +26,7 @@ class ChromiumBaseWaiter(object): """等待元素变成显示状态 :param loc_or_ele: 要等待的元素,可以是已有元素、定位符 :param timeout: 超时时间,默认读取页面超时时间 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ ele = self._driver._ele(loc_or_ele, raise_err=False, timeout=0) @@ -36,7 +36,7 @@ class ChromiumBaseWaiter(object): """等待元素变成隐藏状态 :param loc_or_ele: 要等待的元素,可以是已有元素、定位符 :param timeout: 超时时间,默认读取页面超时时间 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ ele = self._driver._ele(loc_or_ele, raise_err=False, timeout=0) @@ -46,7 +46,7 @@ class ChromiumBaseWaiter(object): """等待元素加载到DOM :param loc: 要等待的元素,输入定位符 :param timeout: 超时时间,默认读取页面超时时间 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 成功返回元素对象,失败返回False """ ele = self._driver._ele(loc, raise_err=False, timeout=timeout) @@ -60,7 +60,7 @@ class ChromiumBaseWaiter(object): def load_start(self, timeout=None, raise_err=None): """等待页面开始加载 :param timeout: 超时时间,为None时使用页面timeout属性 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ return self._loading(timeout=timeout, gap=.002, raise_err=raise_err) @@ -68,7 +68,7 @@ class ChromiumBaseWaiter(object): def load_complete(self, timeout=None, raise_err=None): """等待页面开始加载 :param timeout: 超时时间,为None时使用页面timeout属性 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ return self._loading(timeout=timeout, start=False, raise_err=raise_err) @@ -83,7 +83,7 @@ class ChromiumBaseWaiter(object): :param timeout: 超时时间,为None时使用页面timeout属性 :param start: 等待开始还是结束 :param gap: 间隔秒数 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ if timeout != 0: @@ -109,7 +109,7 @@ class ChromiumPageWaiter(ChromiumBaseWaiter): def new_tab(self, timeout=None, raise_err=None): """等待新标签页出现 :param timeout: 等待超时时间,为None则使用页面对象timeout属性 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等到新标签页出现 """ timeout = timeout if timeout is not None else self._driver.timeout @@ -139,7 +139,7 @@ class ChromiumElementWaiter(object): def delete(self, timeout=None, raise_err=None): """等待元素从dom删除 :param timeout: 超时时间,为None使用元素所在页面timeout属性 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ return self._wait_state('is_alive', False, timeout, raise_err) @@ -147,7 +147,7 @@ class ChromiumElementWaiter(object): def display(self, timeout=None, raise_err=None): """等待元素从dom显示 :param timeout: 超时时间,为None使用元素所在页面timeout属性 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ return self._wait_state('is_displayed', True, timeout, raise_err) @@ -155,7 +155,7 @@ class ChromiumElementWaiter(object): def hidden(self, timeout=None, raise_err=None): """等待元素从dom隐藏 :param timeout: 超时时间,为None使用元素所在页面timeout属性 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ return self._wait_state('is_displayed', False, timeout, raise_err) @@ -163,7 +163,7 @@ class ChromiumElementWaiter(object): def covered(self, timeout=None, raise_err=None): """等待当前元素被遮盖 :param timeout:超时时间,为None使用元素所在页面timeout属性 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ return self._wait_state('is_covered', True, timeout, raise_err) @@ -171,7 +171,7 @@ class ChromiumElementWaiter(object): def not_covered(self, timeout=None, raise_err=None): """等待当前元素被遮盖 :param timeout:超时时间,为None使用元素所在页面timeout属性 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ return self._wait_state('is_covered', False, timeout, raise_err) @@ -179,7 +179,7 @@ class ChromiumElementWaiter(object): def enabled(self, timeout=None, raise_err=None): """等待当前元素变成可用 :param timeout:超时时间,为None使用元素所在页面timeout属性 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ return self._wait_state('is_enabled', True, timeout, raise_err) @@ -187,7 +187,7 @@ class ChromiumElementWaiter(object): def disabled(self, timeout=None, raise_err=None): """等待当前元素变成可用 :param timeout:超时时间,为None使用元素所在页面timeout属性 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ return self._wait_state('is_enabled', False, timeout, raise_err) @@ -195,7 +195,7 @@ class ChromiumElementWaiter(object): def disabled_or_delete(self, timeout=None, raise_err=None): """等待当前元素变成不可用或从DOM移除 :param timeout:超时时间,为None使用元素所在页面timeout属性 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ if timeout is None: @@ -216,7 +216,7 @@ class ChromiumElementWaiter(object): :param attr: 状态名称 :param mode: True或False :param timeout: 超时时间,为None使用元素所在页面timeout属性 - :param raise_err: 等待识别时是否报错,为None时根据Settings设置 + :param raise_err: 等待失败时是否报错,为None时根据Settings设置 :return: 是否等待成功 """ if timeout is None: