Sublime开发Chrome DevTools协议(CDP)应用_自动化浏览器操作


Sublime Text 不支持 CDP 通信,但可作为轻量编辑器配合 Python/Node.js 开发 CDP 自动化脚本;需 Chrome 启动时启用 --remote-debugging-port,再通过 cdp 或 puppeteer-core 连接调试端口实现页面控制、请求拦截等功能。

sublime开发chrome devtools协议(cdp)应用_自动化浏览器操作

Sublime Text 本身不直接支持 Chrome DevTools Protocol(CDP)通信,它不是浏览器自动化工具,也没有内置的 CDP 客户端能力。但你可以用 Sublime 作为代码编辑器,配合 Python、Node.js 等语言开发基于 CDP 的自动化应用——比如控制 Chrome/Edge 浏览器、抓取页面信息、拦截请求、注入脚本等。

为什么用 Sublime 写 CDP 应用?

Sublime 启动快、轻量、插件生态成熟,适合写小型 CDP 工具或调试脚本。你不需要 WebStorm 或 VS Code 的重型功能,只要能高效写 Python/JS、快速运行、查看日志就够了。

  • Sublime + Python + python-devtools(如 cdppychrome)写本地自动化脚本
  • Sublime + Node.js + puppeteer-core 连接已启动的 Chrome 实例(跳过 Puppeteer 自启逻辑,直连 CDP 端口)
  • 借助 Sublime Build System 一键运行 CDP 脚本并查看终端输出

快速连上 Chrome 的 CDP 端口

Chrome 必须以远程调试模式启动,才能被外部程序通过 WebSocket 连接:

  • 命令行启动(macOS/Linux):google-chrome --remote-debugging-port=9222 --no-first-run --no-default-browser-check
  • Windows:chrome.exe --remote-debugging-port=9222 --user-data-dir=/tmp/chrome_dev_test(注意指定独立 user-data-dir)
  • 启动后访问 http://localhost:9222/json 可看到当前页面列表和 WebSocket 调试地址(如 ws://localhost:9222/devtools/page/xxx

在 Sublime 中写一个最小 CDP 控制脚本(Python 示例)

安装依赖:pip install cdp(推荐轻量库 cdp)

新建 cdp_hello.py,内容如下:

ListenLeap ListenLeap

AI辅助通过播客学英语

ListenLeap 217 查看详情 ListenLeap
import cdp
from cdp import browser, page, runtime
<p>async def main():</p><h1>连接本地 CDP 端口</h1><pre class="brush:php;toolbar:false;">async with cdp.connect("http://localhost:9222") as conn:
    # 获取第一页 target(tab)
    targets = await conn.execute(browser.get_targets())
    page_target = next(t for t in targets if t.type == "page")

    # 建立 page session
    async with conn.open_session(page_target) as session:
        await session.execute(page.enable())
        await session.execute(page.n*igate("https://example.com"))
        await session.execute(page.reload())

        # 执行 JS 并获取结果
        result = await session.execute(runtime.evaluate("document.title"))
        print("Page title:", result.result.value)

if name == "main": import asyncio asyncio.run(main())

在 Sublime 中配置 Python 构建系统(Tools → Build System → New Build System),粘贴:

{
  "cmd": ["python3", "-u", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python"
}

保存后按 Cmd+B(macOS)或 Ctrl+B(Win/Linux)即可运行并查看输出。

常见问题与绕过技巧

  • Connection refused:确认 Chrome 是用 --remote-debugging-port 启动的,且没被防火墙拦截
  • No targets found:打开一个网页标签页再试;或用 browser.get_browser_contexts() 查看上下文
  • 想无头但还要 CDP:加 --headless=new(Chrome 112+),但需确保端口仍开放
  • 不想每次手动启 Chrome:在脚本里用 subprocess.Popen 自动拉起带调试参数的 Chrome 进程

基本上就这些。Sublime 不是 CDP 运行环境,而是你的“趁手小刀”——写得清楚、跑得明白、改得顺手就行。

以上就是Sublime开发Chrome DevTools协议(CDP)应用_自动化浏览器操作的详细内容,更多请关注其它相关文章!


# linux  # python  # sublime  # js  # 自动化浏览器  # 如何实现  # seo能改导航吗  # 网站运营宣传推广方案  # 你不  # 可以用  # 运行环境  # 右键菜单  # 编辑器  # 自定义  # node.js  # json  # node  # go  # windows  # 鼠标  # 无头  # 历史记录  # seo排名精髓  # 安贞单位网站建设  # 阳江抖音关键词搜索排名技术费用  # 关键词seo排名毫金手指花总二一  # 有关网络营销的推广方案  # 贵阳网站建设哪家还  # 盐城网站建设较好的公司  # 松原seo技巧打造公司 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: C++怎么解决数值计算中的精度问题_C++浮点数误差与数值稳定性分析  知乎APP怎么查看自己被邀请的问题_知乎APP邀请回答记录查看与参与方法  魔法祈幻界兑换码礼包大全  《爱笔思画x》魔棒工具抠图教程  todesk如何添加信任设备_todesk信任设备设置教程  三星M34录音变声问题_Samsung M34麦克风调整  苹果11如何更换iCloud账号_苹果11账号切换的具体步骤  汽水音乐在线听歌网页版 汽水音乐在线听歌网页版入口  yy漫画官方网站登录入口_yy漫画在线阅读页面地址  解决 Vue 3 组件未定义错误:理解 createApp 与根组件的正确使用  研招网官方网站招生平台入口_中国研究生招生信息网官网登录  OpenWeatherMap API:通过城市名称获取天气预报数据指南  猫眼电影app如何参与官方的抽奖活动_猫眼电影官方抽奖参与方法  使用Google服务账号实现Google Drive API无缝集成与文件访问  J*aScript中高效处理用户输入:从Keyup事件到表单提交的优化实践  《荔枝fm》导出文件教程  邮政快递寄件查询入口 邮政快递收件查询入口  J*aScript文本高亮功能优化:解决多词匹配错误与精确分割策略  如何使用CSS Grid实现“大方块左侧,小方块右侧垂直堆叠”的水平布局  Safari浏览器自动填表功能失效怎么办 Safari表单管理修复  多闪APP官方下载安装入口_多闪最新版本获取入口  飞飞漫画漫画阅读官网_飞飞漫画漫画阅读官网进入阅读  德邦快递收费标准详解  《王者荣耀世界》英雄获取攻略  《桃源记2》资源采集攻略  视频转蓝光m2ts格式  惠普电脑BIOS界面看不懂怎么办_HP电脑BIOS功能选项解读与设置  CodeIgniter 3 中基于 MySQL 数据高效生成动态图表教程  163邮箱网页版入口 163邮箱在线使用  银信通自动开通原因揭秘  百度浏览器无法安装扩展程序_百度浏览器插件安装失败原因解析  windows10怎么设置电源按钮_windows10按下电源键功能修改  OPPO手机参数配置如何开启护眼模式_OPPO手机参数配置护眼模式开启指南  Yandex俄罗斯搜索引擎官网入口 Yandex网页端直接访问  《异星探险家》古怪的物品作用介绍  火狐浏览器如何刷新修复浏览器 火狐浏览器“重置Firefox”功能详解  电脑视频号|直播|如何分享屏幕  荣耀 Magic10 Pro 系统更新提示失败_荣耀 Magic10 Pro 升级修复  解决VS Code中Python版本冲突与输出异常的指南  AO3永久镜像入口开放_AO3最新网址兼容所有浏览器  优化CSS动画与J*aScript定时器协同:构建稳定Toast提示  荣耀magicv5怎么上手测评  抖音评论无法发送如何修复 抖音评论功能操作指南  如何取消数字签名  CSS如何使用outline-offset与颜色组合突出元素边框  顺丰快递单号查询寄件人 顺丰寄件人查询入口  word文档行距怎么调?word文档调行距的操作步骤  《U校园》学生登录入口2025  苹果手机手电筒无法开启  学习通网页版课程打不开_课程无法访问时的解决方法 

 2025-12-08

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.