Browser-Use 网页文件下载自动化实战:让 Agent 替你点下载,文件落到你想去的目录
发布时间:2026/11/6 5:06:23 锦皓数字建站

Browser-Use 网页文件下载自动化实战让 Agent 替你点下载文件落到你想去的目录【免费下载链接】browser-useOpen-source Python library for AI browser agents, plus Browser Use Cloud: stealth browsers and a hosted agent API.项目地址: https://gitcode.com/GitHub_Trending/br/browser-use月底你要从电商后台批量拉运单开页面、找文件、点下载、再切文件夹确认落没落地。这类重复劳动可以交给 Browser-Use 的网页文件下载自动化——Agent 自己打开浏览器、定位目标文件、完成点击下载文件直接存进你指定的目录。下面带你从安装到落盘走一遍并讲清楚怎么在下载完成时收到通知。下载怎么运转三个组件各管什么Browser-Use 的网页文件下载自动化由三个组件分工完成你不需要自己写任何下载逻辑组件职责对应文件下载监听器监听浏览器下载进度接住文件并完成落盘downloads_watchdog.py浏览器配置BrowserProfile持有downloads_path配置决定文件存哪profile.py事件总线发出FileDownloadedEvent把下载完成上报给外部代码events.py监听器管接住配置管落哪事件总管线通知三者拼成完整链路。上面是官方基准图横轴是单任务成本纵轴是准确率每个点对应一个模型给你的下载任务选模型时可以参考。第一步跑通从安装到文件落盘安装只需要一条命令pip install browser-use写第一个脚本让 Agent 打开 file-examples.com从列表里挑最小的 doc 文件下载。max_steps25限制它最多思考 25 步防止跑飞。import asyncio import os from browser_use import Agent, Browser, ChatOpenAI model ChatOpenAI(modelgpt-4o, api_keyos.getenv(OPENAI_API_KEY)) browser Browser(downloads_path~/Downloads/file_samples) async def main(): agent Agent( taskOpen https://file-examples.com/, find the smallest DOC file in the list and download it., llmmodel, browserbrowser, ) await agent.run(max_steps25) if __name__ __main__: asyncio.run(main())模型可自由替换browser_use/llm/ 目录下已接入 OpenAI、Google、Anthropic 等各家。验证结果✅ 终端会看到两行关键日志——下载开始一行、Successfully downloaded一行后者直接打印完整落盘路径。文件保留原始文件名出现在~/Downloads/file_samples不用再去浏览器默认下载目录翻。常用设置downloads_path 与 FileDownloadedEvent不传downloads_path时Browser-Use 会在系统临时目录下建一个形如browser-use-downloads-xxxx的随机子目录。名字不可预测事后核对很难找。如果你要按项目归档就显式指定路径例如Browser(downloads_path~/work/reports/invoice)。目录不存在会自动创建所有下载都累积在那里。如果你要在下载完成后做后续处理归档、上传、发通知就在事件总线上挂一个回调。FileDownloadedEvent对象自带file_name、file_size、path、file_type等字段方便按文件类型分流from browser_use.browser.events import FileDownloadedEvent async def on_downloaded(event: FileDownloadedEvent) - None: print(f{event.file_name} ({event.file_size}B) - {event.path}) browser.event_bus.on(FileDownloadedEvent, on_downloaded)回调挂上后在 Agent 运行期间一直生效你不再需要轮询文件是否到位。接到真实业务两个任务句示例电商运营促销后批量拉运单。活动结束要对账需要把后台的发货运单全部取回来。task登录电商后台发货管理页找到7月15日所有订单的运单逐个下载预期结果运单逐个落到downloads_path指定目录完成回调里按顺序核对文件名和数量不用边点边数。IT 运维从监控平台取告警日志。值班时需要把各服务器昨天的告警日志收齐附到工单里。task打开监控平台的日志导出页逐个下载每台服务器昨天的告警日志直到全部下载完预期结果文件按服务器命名进入同一目录回调里直接接后续归档或上传步骤。延伸阅读并行、自定义提示词与 Gmailparallel_agents.py下载任务量大时怎么让多个 Agent 并行跑。custom_system_prompt.py需要约束 Agent 行为时怎么用自定义系统提示词注入规则。gmail_2fa_integration.py怎么把收件箱相关任务如取附件也接进自动化流程。下个月底把这条批量取文件流程交出去任务句写清楚、目标目录定好剩下的就是在指定文件夹里核对文件。【免费下载链接】browser-useOpen-source Python library for AI browser agents, plus Browser Use Cloud: stealth browsers and a hosted agent API.项目地址: https://gitcode.com/GitHub_Trending/br/browser-use创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。