1:chrome 和 webdriver 版本匹配 2:webdriver 的权限没问题 3:webdriver 的路径也添加到了环境变量去了。
这可能是由于在 Jenkins 中运行脚本时,使用的用户没有适当的权限启动 Chrome 浏览器导致的。您可以尝试按照以下步骤解决该问题:
chmod
sudo chmod 755 /opt/google/chrome/chrome
export PATH=$PATH:/opt/google/chrome
export DISPLAY=:0
export DISPLAY=:0 python my_selenium_script.py
这可能有助于使您的脚本能够在 Jenkins 中正确启动 Chrome 浏览器。
希望这些建议能够帮助您解决问题。如果问题仍然存在,请提供更多信息或记录错误消息以获取更多帮助。
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox') 禁用沙盒模式下启动试试
推荐直接用 ChromeDriverManger 动态匹配浏览器版本,不再使用固定驱动,然后设置--no-sandbox,--disable-gpu 和--headless 的 options 配置