核心结论
对于CentOS 7.9系统,推荐使用Chrome 100-110版本的无头浏览器,兼顾稳定性和兼容性,并需搭配对应版本的Chromedriver。
版本选择依据
-
系统兼容性:
- CentOS 7.9的GLIBC版本(2.17)和库文件较旧,Chrome 100-110是官方支持该环境的较新版本,更高版本可能依赖新库导致无法运行。
- 实测Chrome 109(最后一个支持CentOS 7的稳定版)运行无头模式成功率最高。
-
功能与安全平衡:
- 100-110版本提供现代无头浏览器功能(如Puppeteer/Playwright兼容),同时修复了早期无头模式的关键漏洞(如CVE-2020-15999)。
配套工具要求
- Chromedriver版本:必须与Chrome主版本号完全一致(如Chrome 109需Chromedriver 109)。
- 依赖库:若缺失
libXss.so.1等库,需通过yum install libXScrnSaver解决。
注意事项
- 替代方案:若需更新版本,可考虑容器化部署(如Docker镜像
selenium/standalone-chrome),但需额外资源开销。 - 长期维护:CentOS 7已停止官方支持,建议升级系统或迁移至AlmaLinux/Rocky Linux以使用最新Chrome版本。
操作建议
- 下载指定版本Chrome:
wget https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Linux_x64%2F<版本号>%2Fchrome-linux.zip - 验证无头模式:
chrome --headless --disable-gpu --remote-debugging-port=9222 https://example.com
CCLOUD博客