DriverPage增加run_async_script()

This commit is contained in:
g1879 2022-01-10 17:31:40 +08:00
parent 25bfb3a1ee
commit 18550dd6c0
2 changed files with 9 additions and 0 deletions

View File

@ -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默认情况下使用, 等待所有资源下载完成
eagerDOM访问已准备就绪, 但其他资源 (如图像) 可能仍在加载中
none完全不阻塞WebDriver

View File

@ -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: 新标签页跳转到的网址