【问题标题】:Jenkins/Robot Framework - looking for chromedriver but I think it's in PATHJenkins/Robot Framework - 寻找 chromedriver 但我认为它在 PATH
【发布时间】:2021-06-02 06:58:19
【问题描述】:

嘿,在 Jenkins,我正在尝试运行机器人框架测试: 使用命令python3 robot -d results mytestsuite.robot,它有一些行可以打开chrome浏览器,但日志中的消息显示我很典型:WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see...

在本地一切正常,我不确定 jenkins 想要使用哪个 PATH,所以我的问题是:

  1. 为什么我必须输入 python3 而不是 python(命令中只有 python 告诉我找不到机器人)
  2. 为什么找不到 chromedriver,以及如何设置它(在什么 PATH 中以及如何设置)以使其工作
  3. 是否可以将 jenkins 设置为使用其他驱动程序。壁虎司机?

我的詹金斯工作环境如下所示:

#!/bin/bash
echo $JENKINS_HOME
which python3
echo $PATH

输出:

/Users/MYUSER/.jenkins
/usr/bin/python3
/Users/MYUSER/.jenkins/tools/chromedriver:/usr/bin:/bin:/usr/sbin:/sbin

【问题讨论】:

    标签: jenkins path selenium-chromedriver robotframework


    【解决方案1】:

    好的,我已经修复了它:

    export PATH=/Library/Frameworks/Python.framework/Versions/3.9/bin/:$PATH
    

    这是我在本地安装 chromedriver 的位置。

    在 build shell 中执行,但有没有办法让它更永久(我的意思是每次运行 build 时都不要使用它?)

    【讨论】:

    • 您可以使用 webdrivermanager 并使用它安装 chromedriver,如果找到可写目录,它具有将 chromedriver 放入 PATH 的功能。作为一个好处,最新版本增加了对 chrome 版本的自动探测并下载正确的版本:pypi.org/project/webdrivermanager .. 免责声明,我维护该项目。
    猜你喜欢
    • 2017-08-03
    • 2014-04-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 2020-08-03
    • 2018-12-04
    • 2019-05-06
    • 1970-01-01
    相关资源
    最近更新 更多