Top_clover 2024-11-27 15:03 采纳率: 0%
浏览 85
已结题

在linux上selenium调用chrome浏览器报错,如何解决?

在linux上selenium调用chrome浏览器报错

登陆jenkins这个用户,直接python b.py执行,报错Message:后面没有任何信息

img

但是,当我登陆linux的gzhz账号时,通过su jenkins命令切换到jenkins用户后执行,却能够正常运行

img

常见的问题自己都已经确认过了

1.执行的脚本文件都是同一个,有配置无头模式

img

2.chrome版本和chromedriver版本是匹配的

img

3.chrome、chromedriver和脚本文件都是有执行权限的

img

4.直接运行google-chrome和chromedriver都是可以直接运行的

img

5.echo $PATH,有输出正确的环境变量

img


试过在python交互界面去一行一行的运行
前面代码都没问题,就是在br = webdriver.Chrome(options=opt) # 创建无界面对象这里出现了报错


之前jenkins这个用户一直正常的,运行selenium脚本也没有任何问题,自从配置jenkins的服务器关机重启之后就不行了
但是从gzhz切换成jenkins去运行又是正常的,很奇怪

  • 写回答

14条回答 默认 最新

  • M_try的小尾巴 2024-11-27 15:45
    关注

    提示: 本回答参考 AIGC,由本人审核整理提供。若问题解决,望采纳;如仍有疑问,请评论回复。

    问题分析

    根据你提供的信息,问题主要出现在使用Jenkins用户直接运行Python脚本时,Selenium调用Chrome浏览器报错,而通过su jenkins切换到Jenkins用户后运行脚本却能正常工作。以下是一些可能的原因和解决方案:

    可能的原因

    1. 环境变量问题

      • Jenkins用户的环境变量可能没有正确设置,导致Selenium无法找到Chrome和ChromeDriver。
    2. 权限问题

      • 直接使用Jenkins用户运行脚本时,可能存在权限问题,导致无法正确启动Chrome。
    3. Selenium和ChromeDriver的兼容性问题

      • 尽管你已经确认了Chrome和ChromeDriver版本匹配,但仍有可能存在兼容性问题。
    4. Selenium配置问题

      • 可能存在某些配置项在Jenkins用户下没有正确加载。

    解决方案

    1. 检查环境变量

    确保Jenkins用户的环境变量中包含Chrome和ChromeDriver的路径。你可以在Jenkins用户的.bashrc.bash_profile中添加以下内容:

    export PATH=$PATH:/path/to/chrome:/path/to/chromedriver
    

    然后运行source ~/.bashrcsource ~/.bash_profile使更改生效。

    2. 检查权限

    确保Jenkins用户对Chrome和ChromeDriver有执行权限。你可以使用以下命令检查和修改权限:

    ls -l /path/to/chrome
    ls -l /path/to/chromedriver
    

    如果权限不足,可以使用chmod命令修改权限:

    chmod +x /path/to/chrome
    chmod +x /path/to/chromedriver
    

    3. 检查Selenium配置

    确保Selenium配置在Jenkins用户下没有问题。你可以在Jenkins用户的Python交互界面中逐行运行脚本,检查每一步的输出。

    4. 检查Selenium和ChromeDriver的兼容性

    尽管你已经确认了版本匹配,但仍建议检查是否有最新的Selenium和ChromeDriver版本,并确保它们完全兼容。

    5. 检查Jenkins配置

    如果问题仅在Jenkins用户下出现,可能是Jenkins的配置问题。检查Jenkins的配置文件,确保没有遗漏或错误的配置。

    总结

    通过以上步骤,你应该能够找到并解决Selenium在Jenkins用户下无法调用Chrome浏览器的问题。如果问题依然存在,建议进一步检查Jenkins用户的日志文件,查看是否有更详细的错误信息。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月27日
  • 创建了问题 11月27日