背景:

OpenClaw的skill需要agen-browser进行截图,安装agent-browser报错,因opencloudos8 系统导致版本不兼容

[root@VM-opencloudos ~]# agent-browser --version
agent-browser: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by agent-browser)
agent-browser: /lib64/libc.so.6: version `GLIBC_2.29' not found (required by agent-browser)
agent-browser: /lib64/libc.so.6: version `GLIBC_2.30' not found (required by agent-browser)

下载agent-browser

#使用 musl 静态编译版本,可完全不依赖 glibc 
[root@VM-opencloudos ~]# wget https://github.com/vercel-labs/agent-browser/releases/download/v0.26.0/agent-browser-linux-musl-x64
[root@VM-opencloudos ~]# mv ./agent-browser-linux-musl-x64 /usr/local/bin/agent-browser
[root@VM-opencloudos ~]# chmod +x /usr/local/bin/agent-browser

安装浏览器依赖库

yum install -y nss nspr atk at-spi2-atk cups-libs libdrm libXcomposite libXdamage libXrandr mesa-libgbm pango alsa-lib libxkbcommon libxcb libX11-xcb libX11 libXext libXcursor libXfixes libXi gtk3 cairo-gobject liberation-fonts wqy-microhei-fonts

下载浏览器

[root@VM-opencloudos ~]# cd /tmp && wget https://cdn.playwright.dev/builds/cft/147.0.7727.15/linux64/chrome-linux64.zip
[root@VM-opencloudos tmp]# mkdir -p /root/.cache/agent-browser/browsers/chromium
[root@VM-opencloudos tmp]# unzip -o chrome-linux64.zip
[root@VM-opencloudos tmp]# cp -r chrome-linux64/* /root/.cache/agent-browser/browsers/chromium/
[root@VM-opencloudos tmp]# chmod +x /root/.cache/agent-browser/browsers/chromium/chrome

配置agent-browser默认读取浏览器目录

[root@VM-opencloudos tmp]# echo 'export AGENT_BROWSER_EXECUTABLE_PATH="/root/.cache/agent-browser/browsers/chromium/chrome"' >> /etc/profile
[root@VM-opencloudos tmp]# source /etc/profile

打开网页进行测试

[root@VM-opencloudos ~]# agent-browser open https://www.baidu.com
✓ 百度一下,你就知道
https://www.baidu.com/
#### 截图网页内容
[root@VM-opencloudos ~]# agent-browser screenshot /tmp/test.png
✓ Screenshot saved to /tmp/test.png

踩坑:

1.通过playwright进行安装chrome使用,下载慢多走弯路
2.截图后发现网页内容都是[],需要安装中文字体包

## 安装字体
[root@VM-opencloudos chinese]# yum install -y wqy-microhei-fonts
## 刷新字体缓存
[root@VM-opencloudos chinese]# fc-cache -fv
## 确认已安装中文字体
[root@VM-opencloudos chinese]# fc-list :lang=zh
/usr/share/fonts/wqy-microhei/wqy-microhei.ttc: WenQuanYi Micro Hei Mono,文泉驛等寬微米黑,文泉驿等宽微米黑:style=Regular
/usr/share/fonts/wqy-microhei/wqy-microhei.ttc: WenQuanYi Micro Hei,文泉驛微米黑,文泉驿微米黑:style=Regular
## 关闭旧浏览器进程
[root@VM-opencloudos chinese]# agent-browser close --all
✓ Closed session: default
## 重新打开并截图
[root@VM-opencloudos chinese]# agent-browser open https://www.baidu.com
✓ 百度一下,你就知道
https://www.baidu.com/
[root@VM-opencloudos chinese]# agent-browser screenshot /tmp/test.png
✓ Screenshot saved to /tmp/test.png