使用 Selenium 4 和 Chrome DevTools 协议实现更智能的自动化_chrome的远程调试调试selenium自动化测试
1.什么是 Chrome 开发者工具协议 (CDP)
Chrome DevTools 协议 (CDP) 是一种远程调试协议 (API)。Chrome DevTools 使用 CDP 帮助您检查浏览器状态、控制其行为并收集调试信息。CDP 提供了一种与 Chrome 浏览器开发者工具交互的编程方式,允许开发者和测试人员与正在运行的 Chrome 浏览器通信,以控制浏览器行为、捕获网络请求、记录控制台消息、监控网络流量等等。
2. Selenium 4 种 CDP 相互作用方法
基于 Chromium 的驱动程序(例如 ChromeDriver 和 EdgeDriver)现在继承自 ChromiumDriver,因此您也可以从这些驱动程序访问 Selenium CDP API。Selenium 4 引入了新的 ChromiumDriver 类,其中包含两种访问 Chrome DevTools 的方法: **GetDevToolsSession()**和 ExecuteCdpCommand()。
- **GetDevToolsSession()**方法创建一个会话,使用 Chromium 开发者工具调试协议与浏览器进行通信。它返回 DevToolsSession 对象,该对象允许您使用 SendCommand() 发送 CDP 内置的 Selenium 命令。这些命令是包装器方法,使调用 CDP 函数更加简洁、方便。
- *ExecuteCdpCommand()* 方法执行自定义 CDP 命令,包含两个参数:命令名称和命令参数。有关有效的 CDP 命令名称,请