【问题标题】:Chomedriver "The driver is not executable"Chromedriver“驱动程序不可执行”
【发布时间】:2014-11-01 11:08:20
【问题描述】:

我的 chromedriver 和 chromedriver.exe 就在项目文件夹中。 我正在使用此代码创建驱动程序实例。

ChromeOptions options = new ChromeOptions();
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
LoggingPreferences log_prefs = new LoggingPreferences();
log_prefs.enable(LogType.BROWSER, Level.SEVERE);
capabilities.setCapability(CapabilityType.LOGGING_PREFS, log_prefs);
System.setProperty("webdriver.chrome.driver", "chromedriver");
driver = new ChromeDriver(capabilities);
driver.manage().window().maximize();

在本地窗口上没问题(如果我们将“chromedriver”更改为“chromedriver.exe”),但是当我在 CentOS 上运行它时出现错误消息:“驱动程序不可执行”。

【问题讨论】:

    标签: java google-chrome selenium selenium-chromedriver


    【解决方案1】:

    使其可执行: 在 CentO 中使用 chmod +x chromedriver

    【讨论】:

    • 现在出现另一个错误:“加载共享库时出错:libX11.so.6:无法打开共享对象文件:没有这样的文件或目录”
    • 好像和 chromdriver for windows 不能在 linux 上运行的问题有关:你可以试试这个解决方案:code.google.com/p/chromedriver/issues/detail?id=440#c7
    • 我正在使用 chromedriver for linux 和 chromium,因为我无法在 CentOS 上正确安装 chrome,这是 GLIBCXX_3.4.15 的原因。
    【解决方案2】:
    1. 如果用户在使用 Unix 时首先检查文件夹或 chromedriver 权限。
    2. 缺少权限,然后使用下面的命令。
    3. chmod 777 *
    4. 以上命令更改文件夹权限,问题将得到解决。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,但就我而言,一切正常,但突然我开始收到此错误,所以我认为这不是访问问题。

      所以为了参考设置我在sn-p下面使用的chrome驱动程序或firefox驱动程序。

      Utils.setSystemProperty("webdriver.chrome.driver",
                      classLoader.getSystemResource("utilityJars" + File.separator + "chromedriver_mac").getPath());
      

      我认为编译类时路径位于目标文件夹中。 所以

      的值
      classLoader.getSystemResource("utilityJars" + File.separator + "chromedriver_mac").getPath()
      

      /{user.dir}/target/classes/utilityJars/chromedriver_mac

      所以可能是它在访问该路径上的 chromedriver 时遇到了一些问题,可能没有编译或不确定,但我只是删除了目标文件夹并重新执行它并且它起作用了。

      【讨论】:

        【解决方案4】:

        我也遇到了这个问题。给出的前两个答案对我有用,但您也可以通过转到文件夹中的文件(壁虎文件)来解决权限问题,右键单击>>属性,然后从那里更改权限。

        【讨论】:

          【解决方案5】:

          我的驱动程序文件位于我的 Eclipse 项目 - 资源文件夹中。有趣的是 - 如果你去驱动程序并检查 chromedriver exe 文件的属性。它没有执行权限。设置并应用并关闭。我很高兴。

          【讨论】:

            猜你喜欢
            • 2014-06-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-01-07
            • 2018-04-24
            • 1970-01-01
            • 2013-01-29
            • 2017-04-08
            相关资源
            最近更新 更多