selenium.webdriver.chrome.webdriver
1. class selenium.webdriver.chrome.webdriver.WebDriver(executable_path='chromedriver', port=0, options=None, service_args=None, desired_capabilities=None, service_log_path=None, chrome_options=None)
控制 ChromeDriver 操作浏览器
1.1. WebDriver(executable_path='chromedriver', port=0, options=None, service_args=None, desired_capabilities=None, service_log_path=None, chrome_options=None)
创建 chrome 驱动程序的新实例
启动该服务,然后创建新的 chrome 驱动程序实例。
-
参数:
-
executable_path - 可执行文件的路径。如果使用默认值,则假定可执行文件位于 $PATH
-
port - 希望服务运行的端口,如果保留为 0,将找到一个空闲端口
-
desired_capabilities: 仅具有非浏览器特定功能的 Dictionary 对象,例如
proxy
或loggingPref
。 -
options: 这需要 ChromeOptions 的一个实例
-
1.2. create_options()
1.3. execute_cdp_cmd(cmd, cmd_args)
执行 Chrome Devtools Protocol 命令并获取返回的结果
命令和命令 args 应遵循 chrome devtools 协议 domains/commands,请参阅链接 https://chromedevtools.github.io/devtools-protocol/
-
参数:
-
cmd: 命令名称
-
cmd_args: 一个字典。如果没有 cmd_args,则清空 dict{}
-
-
用法:
driver.execute_cdp_cmd('Network.getResponseBody', {'requestId': requestId})
-
返回值:
如果没有结果返回,则为 dict,空 dict{}。例如 getResponseBody:
{'base64Encoded': False, 'body': 'response body string'}
1.4. get_network_conditions()
获取 Chrome 网络仿真设置
-
返回值:
一个字典。例如:
{'latency': 4, 'download_throughput': 2, 'upload_throughput': 2, 'offline': False}
1.5. launch_app(id)
启动 ID 指定的 Chrome 应用
1.6. quit()
关闭浏览器并关闭启动 ChromeDriver 时启动的 ChromeDriver 可执行文件
1.7. set_network_conditions(**network_conditions)
设置 Chrome 网络仿真设置
-
参数:
- network_conditions: 具有条件规范的字典
-
用法:
driver.set_network_conditions( offline=False, latency=5, # 额外的延迟 (ms) download_throughput=500 * 1024, # 最大吞吐量 upload_throughput=500 * 1024) # 最大吞吐量
Note: 'throughput' 可用于设置上传和下载。