概述
BrowserUse 是一款基于浏览器的 AI 工具,旨在通过自动化操作简化复杂的网页交互任务。其强大的网页解析和数据提取功能,使其成为自动化测试的理想选择。通过 Docker 部署 BrowserUse WebUI,可以实现环境的快速搭建、隔离和易于管理。
Docker安装
Windows 用户可以通过 Docker Desktop 安装 Docker,以下是安装步骤:
- 下载 Docker Desktop: 访问 Docker 官方网站,下载适用于 Windows 的 Docker Desktop 安装包。
- 安装 Docker Desktop: 双击下载的安装包,按照提示完成安装。
- 启动 Docker Desktop: 安装完成后,启动 Docker Desktop。
- 验证安装: 打开命令提示符,运行以下命令,验证 Docker 是否安装成功。
docker run hello-world
安装Browser Use
3.1 拉取代码
git clone https://github.com/browser-use/web-ui.git
cd web-ui
3.2 环境配置
在 Docker 部署中,所有配置均通过 .env
文件完成。以下是可用的环境变量:
- LLM API 密钥:
OPENAI_API_KEY=your_key_here
ANTHROPIC_API_KEY=your_key_here
GOOGLE_API_KEY=your_key_here
- 浏览器设置:
CHROME_PERSISTENT_SESSION=true
:设置为true
以在 AI 任务之间保持浏览器会话。RESOLUTION=1920x1080x24
:自定义分辨率格式:宽度x高度x颜色深度。RESOLUTION_WIDTH=1920
:自定义宽度(像素)。RESOLUTION_HEIGHT=1080
:自定义高度(像素)。
- VNC 设置:
VNC_PASSWORD=your_vnc_password
:可选,默认值为vncpassword
。
3.3 启动webui
- 默认模式(
CHROME_PERSISTENT_SESSION=false
):- 每次 AI 任务时浏览器打开和关闭。
- 每次交互都处于干净状态。
- 资源使用较低。
CHROME_PERSISTENT_SESSION=false docker compose up -d
- 持久化模式(
CHROME_PERSISTENT_SESSION=true
):- AI 任务之间浏览器保持打开。
- 保留历史记录和状态。
- 允许查看之前的 AI 交互。
CHROME_PERSISTENT_SESSION=true docker compose up -d
- BrowserUse WebUI 支持 AMD64 和 ARM64 架构。对于 ARM64 系统(如 Apple Silicon Macs),容器将自动使用适当的镜像。
- 访问 http://localhost:6080/vnc.html 的 noVNC 查看器。
- 输入 VNC 密码(默认:
vncpassword
或您在VNC_PASSWORD
中设置的值)。 - 现在,您可以实时查看所有浏览器交互。
总结
通过 Docker 部署 BrowserUse WebUI,您可以快速搭建一个高效、隔离的自动化测试环境。这种方式不仅简化了环境配置,还提高了测试的可重复性和可靠性。然而,在实施过程中,需要注意合法性、反爬虫机制和数据清理等问题,确保测试的合规性和有效性。总之,利用 Docker 部署 BrowserUse WebUI 进行自动化测试,不仅能够提升工作效率,还能为软件质量提供有力保障。通过不断优化测试脚本和流程,开发团队可以更好地应对复杂的测试需求,保持竞争优势。