十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Hermes Agent 浏览器自动化完整教程:从页面导航到智能内容提取的5步指南

Hermes Agent 浏览器自动化完整教程:从页面导航到智能内容提取的5步指南 Hermes Agent 浏览器自动化完整教程从页面导航到智能内容提取的5步指南【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agentHermes Agent 浏览器自动化让你的 AI 代理真正看见并操作网页导航页面、点击元素、填写表单、截图做视觉分析全程不需要你手写 Playwright 或 Selenium。它相当于给代理配了一个会操作浏览器的同事——你用自然语言下达任务它自己完成网页抓取与交互把结构化数据交还给你。一、场景代理该帮你干什么 做过数据运营的人都有体会竞品价格要每天看行业资讯要定时收表单要重复填。这些任务流程固定但靠人点鼠标又低效又易错。Hermes Agent 的解法是把浏览器变成代理的一只手。agent/browser_provider.py 定义了统一的浏览器会话接口所有browser_*工具调用都跑在同一套生命周期上——导航、快照、点击、截图代理像人一样先看清页面再动手。二、环境搭建三步装好本地浏览器 ⚡整个最短路径只有两步安装加一次模式确认全程不超过五分钟。先克隆仓库并装上 Hermes Agentgit clone https://gitcode.com/GitHub_Trending/he/hermes-agent cd hermes-agent pip install -e .再装浏览器执行层 agent-browser CLI并下载 ChromiumDebian/Ubuntu/Docker 加--with-depsnpm install -g agent-browser agent-browser install --with-deps最后确认运行模式。本地模式是默认项零成本直接可用需要隐身或代理再上云模式需要的凭据适用场景成本本地默认无开发测试、高频操作免费Browserbase 云BROWSERBASE_API_KEYBROWSERBASE_PROJECT_ID生产环境、隐身与代理按量计费Browser Use 云BROWSER_USE_API_KEYNous 订阅生产环境、内置反检测订阅内含凭据一律走环境变量例如export BROWSERBASE_API_KEY...。系统会按 browser-use → browserbase 的顺序自动探测可用后端都没有就落回本地模式无需手动切换也可以在后端注册表见 agent/browser_registry.py对应的config.yaml中用browser.cloud_provider显式指定避免被静默换后端。三、核心操作掌握三个高频组合 ️3.1 导航 快照读懂页面的第一步价值导航后先拿快照所有后续操作都基于快照里的元素引用e1、e2…定位不用猜 CSS 选择器。from tools.browser_tool import browser_navigate, browser_snapshot browser_navigate(https://news.example.com, task_idnews_task) snapshot browser_snapshot(task_idnews_task, fullFalse)注意fullFalse只返回可交互元素结果短、省 token要全文提取再传fullTrue。3.2 输入 按键 点击填完一个表单价值搜索框、登录框这类交互type自动清空旧内容再输入key模拟按键click走引用点击。from tools.browser_tool import browser_type, browser_key, browser_click browser_type(e5, Hermes Agent 教程, task_idsearch_task) # e5 为搜索框 browser_key(Enter, task_idsearch_task) browser_click(e12, task_idsearch_task) # e12 为提交按钮注意引用必须在最近一次快照里真实存在页面一变就重新browser_snapshot别复用旧引用。3.3 截图 控制台调试与视觉验证价值页面有图表、验证码或布局复杂时截图交给视觉模型分析JS 报错和取值直接在控制台读写。from tools.browser_tool import browser_screenshot, browser_console, browser_vision browser_screenshot(task_iddebug_task) price browser_console(task_iddebug_task, expressiondocument.querySelector(.price).innerText) browser_vision(页面上有哪些数据图表, task_iddebug_task)注意browser_console带expression时是执行 JS 并返回结果不带时是读取控制台日志一个接口两用。四、实战场景两个完整流程4.1 电商价格监控browser_navigate打开商品页task_id用price_monitor_商品名这类可识别命名browser_snapshot(fullFalse)拿快照确认价格所在区块价格藏在 JS 变量里时用browser_console执行取值表达式比解析快照文本更稳browser_scroll(down)翻到详情区再browser_snapshot(fullTrue)取完整内容提取价格后browser_close(task_id...)释放会话4.2 多源新闻聚合每个来源用独立task_id如news_collector_tech会话互不串扰普通来源走browser_snapshot(fullTrue)直接解析标题与摘要布局复杂的来源改用browser_vision(找出所有新闻标题和摘要)视觉提取汇总各来源结果后统一关闭会话交给下游去重入库Hermes Agent 桌面端还提供会话管理视图可以在界面上查看各会话的源文件夹与状态长流程自动化时方便随时核对五、排错速查表 现象原因解法eX 元素未找到操作前没取快照或页面已更新导致引用失效重新browser_snapshot(fullTrue)从新快照里确认引用再操作会话超时、连接断开默认 5 分钟无活动自动回收会话复用同一task_id重新导航必要时调大BROWSER_INACTIVITY_TIMEOUT关键操作用指数退避重试导航超时目标页资源重或有反爬延迟换云模式通常更快或分阶段加载先导航再轮询快照直到关键元素出现被识别为机器人无头浏览器指纹暴露切到云后端并启用隐身/代理同时降低操作频率、加入人类化间隔六、进阶技巧与安全 会话复用同一task_id跨步骤复用浏览器会话避免每步都冷启动多步流程提速明显紧凑优先先fullFalse看交互元素内容不够再升级fullTrue控制上下文长度显式后端生产环境在config.yaml里写死browser.cloud_provider别让自动探测在两个云后端之间漂移命名即文档task_id用price_monitor_amazon_20240619这类语义化命名出问题时一眼定位是哪个任务凭据只进环境变量API Key 不写进代码与配置文件定期轮换代理接口扩展遵循 agent/browser_provider.py 的注册协议第三方后端放入插件目录后需显式配置才生效合规底线遵守目标站 robots.txt 与使用条款设置速率限制敏感数据加密存储并及时清理会话残留七、下一步建议 先用本地模式跑通导航 → 快照 → 点击三件套确认元素引用机制挑一个真实页面写价格或标题提取任务体会browser_console与快照的分工用browser_vision挑战一个图表密集的页面验证视觉提取的边界把稳定流程挂到 Hermes 内置的定时调度上让浏览器自动化无人值守地跑起来【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表