浏览器环境配置技能 - 自动检测系统已安装的 Chrome/Chromium,或提供下载安装指引。支持 Linux/macOS/Windows 跨平台检测。
当用户需要配置浏览器环境、检测系统浏览器、解决浏览器找不到的问题时,使用本技能。
本技能帮助用户解决 browser_use 工具报告 "executable file not found" 的问题:
CHROME_BIN 环境变量用户询问类似问题时进行检测:
使用以下命令检测系统浏览器:
# Linux/macOS
which google-chrome google-chrome-stable chromium chromium-browser
# 或使用 ls 检查常见路径
ls /usr/bin/google-chrome* /usr/bin/chromium* /snap/bin/chromium
# macOS
ls "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
# Windows
where chrome.exe
可调用 shell_tool 运行检测脚本:
# 运行检测脚本
bash configs/active_skills/browser_setup/scripts/detect.sh
/usr/bin/google-chrome/usr/bin/google-chrome-stable/usr/bin/chromium/usr/bin/chromium-browser/usr/lib/chromium/chromium/snap/bin/chromium/Applications/Google Chrome.app/Contents/MacOS/Google Chrome/Applications/Chromium.app/Contents/MacOS/ChromiumC:\Program Files\Google\Chrome\Application\chrome.exeC:\Program Files (x86)\Google\Chrome\Application\chrome.exe# 临时设置(当前会话)
export CHROME_BIN="/usr/bin/google-chrome-stable"
# 永久设置(添加到 ~/.bashrc 或 ~/.zshrc)
echo 'export CHROME_BIN="/usr/bin/google-chrome-stable"' >> ~/.bashrc
source ~/.bashrc
创建 ~/.gopherpaw/browser.json:
{
"chrome_path": "/usr/bin/google-chrome-stable",
"last_updated": "2025-03-08T10:30:00Z",
"auto_installed": false
}
在 Docker 容器中运行时,需要特殊处理:
/.dockerenv 文件或 /proc/1/cgroup--no-sandbox 和 --disable-setuid-sandbox可通过环境变量显式指定:
export GOPHERPAW_RUNNING_IN_CONTAINER=1
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y chromium-browser
# 或安装 Chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt-get install -f -y
# CentOS/RHEL
sudo yum install -y chromium
# 使用 Homebrew
brew install --cask chromium
apk add --no-cache chromium
从官网下载安装:
运行验证脚本检查浏览器是否可用:
bash configs/active_skills/browser_setup/scripts/verify.sh
或手动验证:
# 检查环境变量
echo $CHROME_BIN
# 检查可执行文件
$CHROME_BIN --version
# 或直接调用
google-chrome --version
chromium --version
配置完成后,测试 browser_use 工具:
// 启动浏览器
{"action": "start", "headed": true}
// 打开网页
{"action": "open", "url": "https://example.com"}
// 截图测试
{"action": "screenshot", "path": "/tmp/test.png"}
A: 按优先级尝试:
CHROME_BIN 环境变量指向浏览器路径A: 确保设置了:
GOPHERPAW_RUNNING_IN_CONTAINER=1/.dockerenv 文件存在--no-sandbox 参数A: 检查浏览器可执行文件权限:
chmod +x /usr/bin/chromium