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 对象,例如proxyloggingPref

    • 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' 可用于设置上传和下载。

© 2020 刘士. All rights reserved.

结果匹配 ""

    没有匹配的结果 ""