我有selenium脚本启动Chrome浏览器,访问网站并进行基本检查。
当我尝试通过jenkins在本地运行相同的脚本时出现错误
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 4.13.0-17-generic x86_64)
这由Unknown error: Chrome failed to start: exited abnormally
解决我很困惑为什么 Jenkins 无法在 Ubuntu 上启动真正的Chrome浏览器?
答案 0 :(得分:2)
因为Jenkins服务器通常没有在操作系统中安装图形子系统。当真实浏览器(或任何应用程序)尝试创建失败的窗口时。
您需要使用无头浏览器在Jenkins上运行测试 - 不需要图形子系统。 Chrome-headless是目前首选的选择,取代现已放弃的PhantomJS。