主要观点:Beachpatrol 是一个用于替代和自动化日常网页浏览器的 CLI 工具,可通过 Playwright 脚本外部控制 Chromium 或 Firefox 浏览器,兼具常规浏览器功能,还提供了浏览器扩展用于更便捷的自动化操作。
关键信息:
- 可运行
beachpatrol
启动浏览器,用beachpatrol --profile
指定配置文件或--incognito
启动隐身模式。 - 通过在
beachpatrol/commands
文件夹创建自定义 Playwright 脚本,用beachmsg
运行脚本实现自动化,如打开新标签、填写表单等。 - 安装
beachpatrol-browser-extension
可通过其 UI 选择命令并调用,支持热键等。 - 要求 Linux(Wayland 或 X11)、macOS 或 Windows 系统,Node.js LTS(v22),安装时需克隆仓库、安装依赖和创建符号链接等。
- 提供了多个示例,包括编写第一个命令,如搜索命令,可自动在谷歌搜索指定内容。
- 技术细节上包含定制 Playwright 脚本、安装相关插件以隐藏自动化事实等,浏览器启动后通过 UNIX 套接字监听
beachmsg
消息。 - 介绍了使用方法、常见问题(如与其他自动化工具对比等)、项目状态(处于 alpha 阶段,部分功能待完善)、已知问题(如下载文件名显示 UUID 等)及贡献方式等。
重要细节: - 不同浏览器的启动时间对比,Playwright 在某些浏览器上启动速度较快。
- 解释选择 JavaScript/Node.js 是为了与浏览器扩展共享代码,选择 Playwright 而非 Selenium 等的原因。
- 说明使用外部自动化工具 Playwright 而非浏览器扩展的优势及相关限制。
- 提到与书签lets 的对比,以及快速编写 Playwright 脚本的方法。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。