mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
111 lines
2.1 KiB
Markdown
111 lines
2.1 KiB
Markdown
## class Drission()
|
||
|
||
Drission 类用于管理 WebDriver 对象和 Session 对象,是驱动器的角色。
|
||
|
||
参数说明:
|
||
|
||
- driver_or_options: [WebDriver, dict, Options, DriverOptions] - WebDriver 对象或 chrome 配置参数。
|
||
- session_or_options: [Session, dict] - Session 对象配置参数
|
||
- ini_path: str - ini 文件路径,默认为 DrissionPage 文件夹下的ini文件
|
||
- proxy: dict - 代理设置
|
||
|
||
## session
|
||
|
||
返回 Session 对象,自动按配置信息初始化。
|
||
|
||
返回: Session - 管理的 Session 对象
|
||
|
||
## driver
|
||
|
||
返回 WebDriver 对象,自动按配置信息初始化。
|
||
|
||
返回: WebDriver - 管理的 WebDriver 对象
|
||
|
||
## driver_options
|
||
|
||
返回或设置 driver 配置。
|
||
|
||
返回: dict
|
||
|
||
## session_options
|
||
|
||
返回 session 配置。
|
||
|
||
返回: dict
|
||
|
||
## proxy
|
||
|
||
返回代理配置。
|
||
|
||
返回: dict
|
||
|
||
## debugger_progress
|
||
|
||
调试浏览器进程,当浏览器是自动创建时才能返回,否则返回 None。
|
||
|
||
返回:浏览器进程
|
||
|
||
## session_options()
|
||
|
||
设置 session 配置。
|
||
|
||
返回: None
|
||
|
||
## cookies_to_session()
|
||
|
||
把 driver 对象的 cookies 复制到 session 对象。
|
||
|
||
参数说明:
|
||
|
||
- copy_user_agent: bool - 是否复制 user_agent 到 session
|
||
- driver: WebDriver - 复制 cookies 的 WebDriver 对象
|
||
- session: Session - 接收 cookies 的 Session 对象
|
||
|
||
返回: None
|
||
|
||
## cookies_to_driver()
|
||
|
||
把 cookies 从 session 复制到 driver。
|
||
|
||
参数说明:
|
||
|
||
- url: str - cookies 的域
|
||
- driver: WebDriver - 接收 cookies 的 WebDriver 对象
|
||
- session: Session - 复制 cookies 的 Session 对象
|
||
|
||
返回: None
|
||
|
||
## user_agent_to_session()
|
||
|
||
把 user agent 从 driver 复制到 session。
|
||
|
||
参数说明:
|
||
|
||
- driver: WebDriver - WebDriver 对象,复制 user agent
|
||
- session: Session - Session 对象,接收 user agent
|
||
|
||
返回: None
|
||
|
||
## close_driver()
|
||
|
||
关闭浏览器,driver 置为 None。
|
||
|
||
返回: None
|
||
|
||
## close_session()
|
||
|
||
关闭 session 并置为 None。
|
||
|
||
返回: None
|
||
|
||
## close()
|
||
|
||
关闭 driver 和 session。
|
||
|
||
返回: None
|
||
|
||
## kill_browser()
|
||
|
||
关闭浏览器进程(如果可以)。
|
||
|
||
返回: None |