ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Hermes Agent 浏览器自动化快速上手:零配置跑通导航、填表与数据提取

Hermes Agent 浏览器自动化快速上手:零配置跑通导航、填表与数据提取 Hermes Agent 浏览器自动化快速上手零配置跑通导航、填表与数据提取【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agentHermes Agent 的浏览器自动化模块让你用几行browser_*工具调用就能完成打开页面、点击、填表单、提取数据这类真实任务。全程不用手写选择器也不用搭 Selenium 脚本。免配置启动浏览器先想清楚用哪个后端默认走本地路线一个 headless Chromium零费用、零外部依赖装完即用。npm install -g agent-browser agent-browser install # 首次下载 Chromium agent-browser install --with-deps # Debian/Ubuntu/Docker 需连带系统依赖云端后端只需设好 API key 环境变量Browserbase 是BROWSERBASE_API_KEYBROWSERBASE_PROJECT_IDBrowser Use 是BROWSER_USE_API_KEY之后所有browser_*调用自动由云端接管。选择逻辑不复杂系统先查 Browser Use再看 Browserbase两者都没配凭据就回落到本地模式你通常不需要手动切换。后端成本前置条件隐身/代理适合谁本地 headless免费一条 install 命令无开发测试、高频短任务Browserbase按量付费两个环境变量支持还能自动过 CAPTCHA生产环境、强反爬站点Browser Use订阅内一个环境变量内置智能反检测Nous 订阅用户 想锁死某个后端就在config.yaml里写browser.cloud_provider。这个字段优先级最高而且不检查可用性——凭据没配好时它会直接报明确的缺 key 错误而不是偷偷换到别的后端。后端抽象层在agent/browser_provider.py如果你日后想接自研云浏览器实现同一个生命周期接口注册进agent/browser_registry.py即可调度端不用改。跑通第一条自动化任务快照驱动的操作节奏核心心智只有一条所有操作都经由快照。先导航再拿快照对着快照里的e1、e2引用下指令动作之后页面变了就重新拿一份。from tools.browser_tool import browser_navigate, browser_snapshot, browser_click browser_navigate(https://news.example.com, task_idtech_news) refs browser_snapshot(task_idtech_news) # 紧凑视图只列可交互元素 browser_click(e3, task_idtech_news) # 对着 e3 下指令 snapshot browser_snapshot(task_idtech_news, fullTrue) # 抓全文再提取两个容易踩的坑fullFalse是紧凑交互视图做点击/输入时用它就够了fullTrue才是全文内容留给提取类任务。任何改变 DOM 的动作点击、提交、滚动加载之后旧引用随时会失效重新快照再操作。表单类页面照固定套路走先快照确认字段存在browser_type填入内容它会自动清空原有内容覆盖输入不用额外处理browser_key(Enter)模拟回车提交最后回一次快照验证结果。一次把工具表过目后文不再逐个演示工具干什么browser_navigate打开目标 URLbrowser_snapshot拿交互引用清单full参数切换紧凑/全文browser_click/browser_type/browser_key点击、输入、按键browser_scroll滚动加载更多browser_vision丢一张截图问视觉模型处理图表、布局、验证码browser_screenshot抓当前页面截图browser_console读控制台输出/错误也可执行自定义 JS 表达式browser_get_images批量取页面全部图片的 URL 与 alt 文本browser_close显式结束会话文本快照拿不到的东西——图表读数、验证码、页面布局判断——交给browser_vision直接描述你要找什么它对截图做理解。调试 JS 异常时用browser_console读错误输出或者喂一个表达式当场求值。守住会话task_id 才是会话的主键会话生命周期完全由task_id决定同一个 ID 复用同一个浏览器会话登录态、滚动位置都保留闲置超过 300 秒自动释放阈值可用BROWSER_INACTIVITY_TIMEOUT调宽确认跑完再调browser_close收尾更干净。多任务并行时每个任务用独立 ID互不串线。给 ID 起业务名price_monitor_amazon、news_tech_roundup别用task1、test出问题时一眼能定位。翻车了按症状对号入座引用 eX 失效→ DOM 变了重新browser_snapshot再点。长任务中途断连→ 放宽超时重试加指数退避。页面加载慢→ 分阶段来先导航再循环快照轮询等关键内容出现再继续。被反爬拦截→ 切云端后端并开隐身/代理同时降低操作频率、模拟人类节奏。✅ 开工前检查目标站点 robots 与条款允许自动化、任务 ID 有业务含义、重试与超时策略已就位、API key 走环境变量而非硬编码。接下来做什么装好本地后端跑通导航 → 快照 → 点击的最小闭环挑一个带搜索框的页面练习填表 回车提交 验证三连给自己定一套 task_id 命名规范并确认超时策略匹配任务时长【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表