Chrome调试环境启动工具。自动检测系统并启动带远程调试端口的Chrome,支持Cookie/Session复用。使用场景包括:打开浏览器、打开测试浏览器、复用Cookie打开浏览器、启动浏览器、启动无痕浏览器等。
Browser Opener - Chrome调试浏览器启动工具是一项面向实际任务的技能,主要用于本技能用于启动带有远程调试端口的Chrome浏览器,支持两种模式:;复用Cookie模式(默认) - 复用主profile的登录状态和cookie;
默认复用cookie;打开测试浏览器;复用coo。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
本技能用于启动带有远程调试端口的Chrome浏览器,支持两种模式:
当用户提到以下关键词时触发本技能:
| 触发词 | 行为模式 |
|---|---|
| 打开浏览器 | 默认复用cookie |
| 打开测试浏览器 | 默认复用cookie |
| 复用cookie打开浏览器 | 复用cookie |
| 启动浏览器 复用cookie | 复用cookie |
| 启动浏览器 | 默认复用cookie |
| 启动无痕浏览器 | 独立profile模式 |
系统根据触发词自动选择模式,无需询问用户:
使用独立模式的情况(以下任一):
其他所有情况默认使用复用cookie模式
自动环境检测
双模式支持
非阻塞启动
subprocess.Popen 后台启动 Chrome本技能位于 scripts/ 目录:
| 脚本 | 说明 | 是否必需 |
|---|---|---|
launcher.py |
主脚本,跨平台统一入口,自动检测系统并启动 Chrome | 是 |
health.py |
健康检查脚本,验证 Chrome 是否在 9222 端口正常运行 | 否(手动运行) |
重要说明:
launcher.py 只负责启动 Chrome,不会自动运行健康检查health.py 需要手动运行来验证 Chrome 是否已就绪launcher.py 启动后等待 2-3 秒,然后手动运行 health.py 确认状态完整工作流程:
1. 解析用户请求,检测触发关键词 ↓ 2. 判断是否使用独立模式 ├─ 触发词包含"无痕"/"独立profile"/"不复用" → 使用 --mode independent └─ 其他情况 → 使用 --mode reuse(默认) ↓ 3. 运行 launcher.py 启动 Chrome ├─ 自动检测操作系统类型 ├─ 查找 Chrome 安装路径 ├─ 关闭占用 9222 端口的进程 ├─ 后台启动 Chrome(非阻塞) └─ 立即返回成功状态 ↓ 4. 【可选】等待 2-3 秒后运行 health.py 验证状态 └─ 确认 Chrome 是否在 9222 端口正常运行 ↓ 5. 浏览器就绪,可以连接到 Chrome DevTools (http://127.0.0.1:9222)
1. 启动 Chrome(必需):
# 复用主profile(默认) python scripts/launcher.py # 或明确指定 python scripts/launcher.py --mode reuse # 独立profile(无痕模式) python scripts/launcher.py --mode independent
2. 验证 Chrome 状态(可选但推荐):
# 在 launcher.py 启动后运行(等待 2-3 秒) python scripts/health.py
输出示例:
Checking Chrome health on port 9222... [OK] Chrome is healthy and responding on port 9222
用户: "打开浏览器" 执行流程: 1. 检测到"打开浏览器"触发词(非无痕模式) 2. 选择复用cookie模式 3. 运行: python scripts/launcher.py --mode reuse - 检测系统(Windows/macOS/Linux) - 查找 Chrome 路径 - 关闭现有 Chrome 窗口 - 后台启动 Chrome - 立即返回 4. 【可选】等待 2-3 秒后运行: python scripts/health.py - 验证 Chrome 是否正常响应 5. 浏览器就绪(保持登录状态) 6. 智能体可连接 DevTools
用户: "启动无痕浏览器" 执行流程: 1. 检测到"无痕浏览器"触发词 2. 选择独立profile模式 3. 运行: python scripts/launcher.py --mode independent - 检测系统 - 查找 Chrome 路径 - 不关闭现有 Chrome 窗口 - 后台启动 Chrome(使用独立profile) - 立即返回 4. 【可选】等待 2-3 秒后运行: python scripts/health.py - 验证 Chrome 是否正常响应 5. 浏览器就绪(干净的独立环境) 6. 智能体可连接 DevTools
import subprocess import time # 步骤 1: 启动 Chrome # 复用主profile(默认) subprocess.run(["python", "scripts/launcher.py"]) # 或独立profile模式 # subprocess.run(["python", "scripts/launcher.py", "--mode", "independent"]) # 步骤 2: 【推荐】等待 Chrome 启动完成 time.sleep(3) # 步骤 3: 【可选】运行健康检查验证状态 result = subprocess.run(["python", "scripts/health.py"], capture_output=True, text=True) print(result.stdout)
const isWindows = process.platform === 'win32'; const isMacOS = process.platform === 'darwin'; const isLinux = process.platform === 'linux';
function shouldUseIndependentMode(userInput) {
const independentKeywords = ['无痕', '独立profile', '不复用', 'incognito'];
return independentKeywords.some(keyword =>
userInput.toLowerCase().includes(keyword.toLowerCase())
);
}
await chrome-devtools_navigate_page({
type: "url",
url: "http://127.0.0.1:9222"
});
非阻塞启动
launcher.py 使用 subprocess.Popen 后台启动 Chrome健康检查(health.py)
launcher.py 不会自动运行 health.pyhealth.py 是一个独立的可选脚本,用于验证 Chrome 状态launcher.py 启动后手动运行 health.py 确认状态复用cookie模式的警告
独立模式的特点
端口管理
安全提示
检查 Chrome 是否已正确启动:
# Windows tasklist | findstr chrome # macOS/Linux ps aux | grep chrome
检查端口占用:
# Windows netstat -ano | findstr :9222 # macOS/Linux lsof -i :9222
手动验证 Chrome 调试端口:
常见解决方案:
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章