python Playwright 执行过程中 报错Host system is missing dependencies to run browsers. Missing libraries: libatk-bridge-2.0.so.0 libdrm.so.2 libatspi.so.0 libgbm.so.1 libasound.so.2
这个错误说明系统缺少运行浏览器所需的依赖库。
解决方案
1. 安装系统依赖库
# 安装 EPEL 仓库
sudo yum install -y epel-release
# 安装浏览器运行所需的依赖
sudo yum install -y \
atk \
atk-bridge \
libdrm \
at-spi2-atk \
mesa-libgbm \
alsa-lib \
libXcomposite \
libXcursor \
libXdamage \
libXext \
libXi \
libXrandr \
libXScrnSaver \
libXtst \
pango \
xorg-x11-fonts-100dpi \
xorg-x11-fonts-75dpi \
xorg-x11-fonts-cyrillic \
xorg-x11-fonts-misc \
xorg-x11-fonts-Type1 \
xorg-x11-utils
2. 如果上面的命令不完整,尝试这个更全面的安装
sudo yum groupinstall -y "X Window System"
sudo yum install -y \
libatk-bridge-2.0.so.0 \
libdrm.so.2 \
libatspi.so.0 \
libgbm.so.1 \
libasound.so.2 \
libX11.so.6 \
libXcomposite.so.1 \
libXcursor.so.1 \
libXdamage.so.1 \
libXext.so.6 \
libXi.so.6 \
libXrandr.so.2 \
libXScrnSaver.so.1 \
libXtst.so.6 \
libpango-1.0.so.0 \
libcairo.so.2 \
libgdk_pixbuf-2.0.so.0 \
libgtk-3.so.0
3. 或者使用 yum 搜索并安装缺失的包
# 搜索缺失的库
sudo yum search libatk-bridge
sudo yum search libdrm
sudo yum search libatspi
sudo yum search libgbm
sudo yum search libasound
# 安装找到的包
sudo yum install -y atk-bridge libdrm at-spi2-atk mesa-libgbm alsa-lib
4. 重新安装 playwright 浏览器
python3 -m playwright install
5. 验证安装
python3 -c "from playwright.sync_api import sync_playwright; print('依赖安装成功')"
6. 测试脚本
python3 ce.py "https://www.ce.com/video/7509336608027151674"