gpt4 book ai didi

java - Mac OSX - IllegalStateException : The driver is not executable:

转载 作者:行者123 更新时间:2023-12-04 17:15:54 25 4
gpt4 key购买 nike

我是 Mac OSX 的新手。从 git 下载我的 Robotframework(Selenium & Java) 项目并尝试在本地执行代码,其中我收到以下错误。

套件设置失败:
IllegalStateException:驱动程序不可执行:/Users/roja/Documents/GitHub/testautomation/chromedrivers/chromedriver_osx

为了纠正这个问题,我按照下面的操作但没有用。

  1. Upgraded the selenium-java and standalone version from 2.53.1 to 3.4.0.
  2. Driver path specified to Users/roja/automation
  3. Chromedriver upgraded from 2.31 to 2.33
  4. And the same driver version updated even in the path specified in the exception above.


我也不确定为什么路径默认为 /Users/roja/Documents/GitHub/testautomation/chromedrivers/chromedriver_osx .我的 git 项目保存在路径 usr/local/git/testautomation 中,chromedriver 也保存在同一路径中。请澄清并为我提供解决方案。

下面是为启动浏览器而编写的代码,
public void LaunchBrowser() throws InterruptedException {
System.setProperty("Webdriver.chrome.driver", "/Users/roja/Automation/chromedriver_osx");
driver = new ChromeDriver();
driver.manage().window().maximize();
}

最佳答案

Quick installation最新的 ChromeDriver
安装最新版本ChromeDriver :

  • 使用 Homebrew 的 Mac 用户 :
    brew tap homebrew/cask && brew cask install chromedriver

  • 原回答于 2017 年 11 月 15 日 12:04
    错误 IllegalStateException: The driver is not executable: /Users/roja/Documents/GitHub/testautomation/chromedrivers/chromedriver_osx都说了。您必须准确地进行 4 次更改,如下所示:
  • 更改 Webdriver.chrome.driver作为 :
    webdriver.chrome.driver
  • 更改 /Users/roja/Automation/chromedriver_osx因为我们需要包含 webdriver binary 的名称即 chromedriver 作为 value :
    /Users/roja/Automation/chromedriver_osx/chromedriver
  • 更改 driver = new ChromeDriver();作为 :
    WebDriver driver = new ChromeDriver();
  • 删除不需要的 throws InterruptedException使您的代码简短而简单。
  • 关于java - Mac OSX - IllegalStateException : The driver is not executable:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47306190/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com