Browser Use攻略:开源浏览器 AI Agent 库——让 LLM 操控浏览器。
Browser Use 是一个开源的浏览器 AI Agent 库,核心能力是让大语言模型(LLM)直接操控浏览器,完成网页导航、数据提取、表单填写等自动化任务。你可以把它理解为“给 AI 装上一双眼睛和一只手”——它能看懂网页内容,也能点击按钮、滚动页面、输入文字。
这个项目由瑞士团队 Browser Use 开发,完全开源免费,支持接入 OpenAI、Claude、本地开源模型等任意 LLM。它的最大价值在于:把“浏览网页”这个人类日常行为,变成 AI 可以执行的原子操作。
适合人群:
不适合人群:
目标: 让 AI 帮你打开百度,搜索“Python 教程”,并读取搜索结果标题。
步骤:
环境准备
python -m venv browser_env && source browser_env/bin/activatepip install browser-use获取 API Key
编写第一个脚本
创建一个 demo.py 文件:
from browser_use import Agent
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(model="gpt-4o", api_key="你的API_KEY")
agent = Agent(llm=llm)
task = "打开百度,搜索'Python 教程',返回前3个搜索结果的标题"
result = agent.run(task)
print(result)
运行并观察
python demo.py,你会看到浏览器自动打开、输入关键词、点击搜索常见问题:
# -*- coding: utf-8 -*-目标: 完成更复杂的多步骤任务,学会错误处理和参数调优。
核心技能:
任务链设计
task_chain = [
"登录知乎,账号:xxx,密码:xxx",
"搜索'AI Agent 入门',进入第一个回答",
"提取回答的前3段内容,保存到文件"
]
超时与重试机制
agent = Agent(llm=llm, max_steps=20, retry_attempts=3)
数据持久化
result = agent.run("抓取今日头条前10条新闻标题和链接")
with open("news.json", "w") as f:
f.write(result.json())
实践项目: 做一个自动比价工具——在京东、淘宝搜索同一商品,返回最低价和链接。
目标: 编写自定义动作,处理复杂交互场景。
高级技巧:
注入自定义 JavaScript
agent.execute_script("document.querySelector('.popup').remove()")
处理验证码(简单级别)
多标签页管理
agent.switch_to_tab(2) # 切换到第二个标签页
agent.close_tab() # 关闭当前标签页
本地模型部署(完全离线)
# 安装 Ollama
curl -fsSL https://ollama.com/install.sh | sh
# 下载模型
ollama pull qwen2:7b
然后在代码中替换 LLM 为本地模型:
from langchain_community.llms import Ollama
llm = Ollama(model="qwen2:7b")
完全免费:
可选付费项:
建议: 先用本地模型测试,确认效果后再决定是否使用商业 API。
如果 Browser Use 不适合你,可以考虑以下替代方案:
选择建议:
最后提醒: 使用 Browser Use 时,请遵守目标网站的 robots.txt 协议和法律法规,不要用于爬取敏感数据或进行恶意操作。技术是中立的,如何使用取决于你的选择。