AI浏览器BrowserUse:Docker运行环境准备(三)

发布于:2025-03-04 ⋅ 阅读:(18) ⋅ 点赞:(0)

概述

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 进行自动化测试,不仅能够提升工作效率,还能为软件质量提供有力保障。通过不断优化测试脚本和流程,开发团队可以更好地应对复杂的测试需求,保持竞争优势。