GitHub - sebastiancarlos/beachpatrol:🏝️ 一个用于自动化日常网页浏览器的命令行工具。

主要观点: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 脚本的方法。
阅读 15
0 条评论