当前位置: 首页 > article >正文

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

概述

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


http://www.kler.cn/a/570187.html

相关文章:

  • 微信小程序自定义导航栏,胶囊菜单按钮高度适配问题
  • 23种设计模式之《中介者模式(Mediator)》在c#中的应用及理解
  • 反向代理模块j
  • AI本地化部署:全球AI芯片与服务器需求的新引擎
  • Python库collections详解 (一)
  • DeepBI:AI驱动的亚马逊智能决策引擎
  • 如何合理设置请求间隔?
  • 【Prometheus】prometheus如何监控k8s集群
  • 安卓基础组件Looper - 02 native层面的剖析
  • 失去的讨论区
  • Oracle 11g的部署配置
  • 字节跳动系统攻防算法岗-Flow安全内推
  • 《2025软件测试工程师面试》接口框架TestNg篇
  • 信息收集学习笔记,以及ctfshow的一些题目
  • xcode开发:Info.plist: No such file or directory 问题,苹果开发:no such file 问题解决办法
  • Spring IoC配置(xml+组件类的生命周期方法)
  • Python的那些事第三十八篇:轻量级的 Python ORM,Peewee。
  • 【和春笋一起学C++】逻辑操作符和条件操作符
  • UniApp 24点数学游戏开发实践
  • 溯源学习笔记