讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

updream

一键生成高质量推广成片

AniShort
AniShort

AI短剧协同制作平台

Laper
Laper

剧本策划到成片协作

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

云芳小哥_8983

云芳小哥_8983

发布时间:2025-12-08 20:03:06

|

954人浏览过

|

来源于php中文网

原创

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(如 cdp 或 pychrome)写本地自动化脚本
  • 用 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,内容如下:

logos-node
logos-node

在 Linux x86_64 上安装、更新或检查 Logos 区块链测试网验证节点。用于用户需要搭建 Logos 节点时使用。

下载
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.navigate("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 运行环境,而是你的“趁手小刀”——写得清楚、跑得明白、改得顺手就行。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2295

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3742

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1236

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4339

2025.09.10

chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2946

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

6079

2023.11.06

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

4347

2026.03.24

edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

3122

2023.08.21

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn