用 Chrome DevTools Protocol 接管已登录的浏览器

举报
yd_265849483 发表于 2026/11/09 04:24:51 2026/11/09
【摘要】 绕开验证码与二次验证的思路。

用 Chrome DevTools Protocol 接管已登录的浏览器

很多自动化场景卡在登录:验证码、短信、二次验证。换个思路——不重新登录,直接接管一个已经登录的浏览器。

原理

Chrome 启动时加 `--remote-debugging-port=9222`,就能通过 CDP 协议控制它。Playwright 用 `connect_over_cdp` 接上:

browser = playwright.chromium.connect_over_cdp("http://127.0.0.1:9222")
context = browser.contexts[0]
page = context.new_page()

好处

• 复用用户已登录的会话,绕开所有验证流程

• 多个脚本可以串行复用同一个浏览器

• 调试时能看到真实页面

注意

同一个端口同一时刻只能有一个任务操作,并发会互相干扰。要做并发就开多个端口,每个端口绑一个 profile。

小结

CDP 接管是自动化里的「捷径」,但它把状态耦合到了外部浏览器,工程上要配好健康检查和重启策略。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。