mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
DriverPage增加run_async_script()
This commit is contained in:
parent
25bfb3a1ee
commit
18550dd6c0
@ -606,6 +606,7 @@ class DriverOptions(Options):
|
|||||||
|
|
||||||
def set_page_load_strategy(self, value: str) -> 'DriverOptions':
|
def set_page_load_strategy(self, value: str) -> 'DriverOptions':
|
||||||
"""设置page_load_strategy,可接收 'normal', 'eager', 'none' \n
|
"""设置page_load_strategy,可接收 'normal', 'eager', 'none' \n
|
||||||
|
selenium4以上版本才支持此功能
|
||||||
normal:默认情况下使用, 等待所有资源下载完成
|
normal:默认情况下使用, 等待所有资源下载完成
|
||||||
eager:DOM访问已准备就绪, 但其他资源 (如图像) 可能仍在加载中
|
eager:DOM访问已准备就绪, 但其他资源 (如图像) 可能仍在加载中
|
||||||
none:完全不阻塞WebDriver
|
none:完全不阻塞WebDriver
|
||||||
|
@ -277,6 +277,14 @@ class DriverPage(BasePage):
|
|||||||
"""
|
"""
|
||||||
return self.driver.execute_script(script, *args)
|
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:
|
def create_tab(self, url: str = '') -> None:
|
||||||
"""新建并定位到一个标签页,该标签页在最后面 \n
|
"""新建并定位到一个标签页,该标签页在最后面 \n
|
||||||
:param url: 新标签页跳转到的网址
|
:param url: 新标签页跳转到的网址
|
||||||
|
Loading…
x
Reference in New Issue
Block a user