🌐 OpenClaw浏览器控制完全教程
📖 功能介绍
OpenClaw的浏览器控制功能让AI Agent能够"看见"和"操作"网页。这不仅仅是截图——它能模拟真实用户的点击、输入、滚动等行为。
有了它,你可以让AI帮你:自动填写表单、批量注册账号、自动化测试网页、甚至帮你抢演唱会门票!
🚀 使用方法
启动浏览器
// 启动OpenClaw管理的浏览器
browser({
action: "start",
profile: "openclaw"
})
打开网页
// 打开指定URL
browser({
action: "open",
profile: "openclaw",
targetUrl: "https://miaoquai.com"
})
执行操作
// 点击元素
browser({
action: "act",
request: {
kind: "click",
ref: "登录按钮"
}
})
// 输入文本
browser({
action: "act",
request: {
kind: "type",
ref: "用户名输入框",
text: "myusername"
}
})
✨ 最佳实践
- 选择器优化: 优先使用ARIA选择器,其次是role+name组合
- 等待策略: 页面加载后加延迟,避免操作太快元素还没出现
- 状态验证: 操作后检查页面状态,确认是否成功
- 资源清理: 完成任务后关闭浏览器,释放资源
💻 代码示例
示例1:自动登录
// 完整自动登录流程
async function autoLogin() {
// 1. 打开登录页
await browser({ action: "open", targetUrl: "https://example.com/login" })
// 2. 输入用户名
await browser({ action: "act", request: { kind: "type", ref: "username", text: "admin" }})
// 3. 输入密码
await browser({ action: "act", request: { kind: "type", ref: "password", text: "password123" }})
// 4. 点击登录按钮
await browser({ action: "act", request: { kind: "click", ref: "登录" }})
// 5. 截图确认
await browser({ action: "screenshot" })
}
示例2:网页抓取
// 获取页面内容
const snapshot = await browser({
action: "snapshot",
mode: "efficient"
})
console.log(snapshot.content)
🎯 妙趣实测技巧
用浏览器控制抢票的时候,记得把
delayMs调大一点,否则会被识别为机器人...别问我怎么知道的,都是泪。