mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
DriverPage增加set_ua_to_tab()方法
This commit is contained in:
parent
c2dba9db61
commit
5053e0d879
@ -385,6 +385,13 @@ class DriverPage(BasePage):
|
||||
tab = self.driver.window_handles[tab] if isinstance(tab, int) else tab
|
||||
self.driver.switch_to.window(tab)
|
||||
|
||||
def set_ua_to_tab(self, ua: str) -> None:
|
||||
"""为当前tab设置user agent,只在当前tab有效 \n
|
||||
:param ua: user agent字符串
|
||||
:return: None
|
||||
"""
|
||||
self.driver.execute_cdp_cmd("Network.setUserAgentOverride", {"userAgent": ua})
|
||||
|
||||
def screenshot(self, path: str, filename: str = None) -> str:
|
||||
"""截取页面可见范围截图 \n
|
||||
:param path: 保存路径
|
||||
|
@ -37,7 +37,7 @@ class MixPage(SessionPage, DriverPage, BasePage):
|
||||
session_options: Union[dict, SessionOptions, bool] = None) -> None:
|
||||
"""初始化函数 \n
|
||||
:param mode: 'd' 或 's',即driver模式和session模式
|
||||
:param drission: Drission对象,不传入时会自动创建
|
||||
:param drission: Drission对象,不传入时会自动创建,有传入时driver_options和session_options参数无效
|
||||
:param timeout: 超时时间,d模式时为寻找元素时间,s模式时为连接时间,默认10秒
|
||||
:param driver_options: 浏览器设置,没传入drission参数时会用这个设置新建Drission对象中的WebDriver对象,传入False则不创建
|
||||
:param session_options: requests设置,没传入drission参数时会用这个设置新建Drission对象中的Session对象,传入False则不创建
|
||||
|
@ -16,6 +16,9 @@
|
||||
- driver_options:浏览器设置,没传入`drission`参数时会用这个设置新建`Drission`对象中的`WebDriver`对象,传入`False`则不创建
|
||||
- session_options:requests 设置,没传入`drission`参数时会用这个设置新建`Drission`对象中的`Session`对象,传入`False`则不创建
|
||||
|
||||
!> **注意:** <br>
|
||||
有传入`drission`参数时,`driver_options`和`session_options`参数无效
|
||||
|
||||
# 直接创建
|
||||
|
||||
这种方式代码最简洁,程序会从配置文件中读取配置,自动生成页面对象。可以保持代码简洁。
|
||||
|
Loading…
x
Reference in New Issue
Block a user