SuperAPI AI 工具集

dev-browser

前端与建站

查看项目

更新于 10-16 02:33

技能介绍

用途:dev-browser 是一个命令行工具,用于控制真实的 Chrome 浏览器执行自动化任务,例如导航网站、填写表单、截图以及提取网页内容。它通过简短的 Puppeteer 脚本驱动浏览器,并保持一个常驻守护进程,使命名页面在多次运行之间持续存在。

主要能力:支持命名页面(如 main)跨运行持久化;提供 page.goto、page.snapshot、page.click、page.waitForLoad、page.url 等操作;snapshot 可返回带 refs 的 ARIA 树,便于定位交互元素;支持上传文件、截图和生成 PDF。

使用方式:可通过 npm install -g dev-browser 全局安装,bun add -g dev-browser 亦可;若安装脚本被阻止,首次运行会下载二进制。若首次运行提示 No Chrome found,可执行 dev-browser install。非简单任务前建议先运行 dev-browser --help 查看完整指南,或用 dev-browser help <topic> 查看某一部分。快速示例:dev-browser <<'EOF' 后接脚本,如 const page = await browser.getPage("main"); await page.goto("https://example.com"); await page.snapshot({ interactive: true });也可用 dev-browser -e '...' 执行单行脚本。

注意事项:行尾需加分号,以 ( 开头的行会延续上一行;返回对象需写成 ({ a, b });page.click 不会等待,应先使用 waitForSelector;页面名称按浏览器区分,--headless 与有头模式是独立的 Chrome 和配置文件;导航后 refs 会重置,需重新 snapshot;文件路径(uploadFile、screenshot/pdf 路径)相对于当前工作目录解析;不要对同一命名页面并行运行 dev-browser 调用。

适用场景:需要以脚本方式自动化真实浏览器、跨多次运行保持页面状态、进行网页交互与内容提取的任务。限制:资料未提供更多关于平台兼容性、性能或收费的信息。