现代 UI 组件自动化:Radix UI 下拉菜单的 CDP 操控实战
在实际项目中遇到 Radix UI 下拉菜单无法用常规 JS click 打开的坑。本文记录如何结合 CDP 鼠标点击与 JavaScript 执行,正确操控 portal 渲染的 Radix UI DropdownMenu 组件。
CloakBrowser 指南:开源指纹保护浏览器与 CDP 自动化集成
详解 CloakBrowser——一个开源指纹保护浏览器,以及如何通过 CDP 协议与其集成实现自动化测试。
CDP vs Playwright:浏览器自动化方案选型指南
深入对比 CDP 直连与 Playwright 封装两种浏览器自动化方案,帮助你在不同场景下做出正确的技术选型。
CDP 多实例编排:用 Python 控制分布式浏览器集群
学习如何同时启动和协调多个 Chrome 实例,构建分布式浏览器集群进行大规模自动化任务。
CDP 请求拦截实战:用 Python 构建内容过滤器
利用 CDP 的 Network 域实现高级请求拦截与内容过滤,构建一个可自定义规则的内容过滤器,拦截广告、跟踪器和不需要的资源。
CDP 无头浏览器部署:服务器端自动化环境搭建
详解如何在服务器上部署 Headless Chrome 并通过 CDP 协议进行远程控制,涵盖启动配置、进程管理、虚拟显示与容器化部署。
CDP WebSocket 调试指南:用 Python 拦截与检查 WebSocket 帧
详解如何用 Chrome DevTools Protocol(CDP)调试 WebSocket 连接。涵盖监听 WebSocket 帧、拦截和修改帧内容、分析 WebSocket 流量、以及自动化 WebSocket 协议测试。
CDP 安全与证书处理指南:用 Python 管理浏览器安全策略
详解如何用 Chrome DevTools Protocol(CDP)管理浏览器安全和证书。涵盖处理证书错误、监控混合内容、捕获 CSP 违规、设置安全权限,以及安全测试自动化。
CDP Frame 管理指南:用 Python 处理 iframe 与跨域框架
详解如何用 Chrome DevTools Protocol(CDP)管理浏览器框架(Frame)。涵盖获取 Frame 树、在 iframe 中执行 JavaScript、处理跨域框架、监听 Frame 生命周期事件,以及跨框架数据提取。
CDP CI/CD 集成指南:用 Docker 部署浏览器自动化
详解如何将 CDP 浏览器自动化集成到 CI/CD 流程中。涵盖 Docker 化 Chrome/Chromium 配置、docker-compose 编排、GitHub Actions 集成、XVFB 虚拟显示、资源管理以及 Headless 与 Headful 模式选择。