From 18550dd6c0edba2d72bd506b2e6038098d6acf1d Mon Sep 17 00:00:00 2001 From: g1879 Date: Mon, 10 Jan 2022 17:31:40 +0800 Subject: [PATCH] =?UTF-8?q?DriverPage=E5=A2=9E=E5=8A=A0run=5Fasync=5Fscrip?= =?UTF-8?q?t()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DrissionPage/config.py | 1 + DrissionPage/driver_page.py | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/DrissionPage/config.py b/DrissionPage/config.py index a7169e3..975f1a3 100644 --- a/DrissionPage/config.py +++ b/DrissionPage/config.py @@ -606,6 +606,7 @@ class DriverOptions(Options): def set_page_load_strategy(self, value: str) -> 'DriverOptions': """设置page_load_strategy,可接收 'normal', 'eager', 'none' \n + selenium4以上版本才支持此功能 normal:默认情况下使用, 等待所有资源下载完成 eager:DOM访问已准备就绪, 但其他资源 (如图像) 可能仍在加载中 none:完全不阻塞WebDriver diff --git a/DrissionPage/driver_page.py b/DrissionPage/driver_page.py index f0a63f8..38367d3 100644 --- a/DrissionPage/driver_page.py +++ b/DrissionPage/driver_page.py @@ -277,6 +277,14 @@ class DriverPage(BasePage): """ return self.driver.execute_script(script, *args) + def run_async_script(self, script: str, *args) -> Any: + """以异步方式执行js代码 \n + :param script: js文本 + :param args: 传入的参数 + :return: js执行结果 + """ + return self.driver.execute_async_script(script, *args) + def create_tab(self, url: str = '') -> None: """新建并定位到一个标签页,该标签页在最后面 \n :param url: 新标签页跳转到的网址