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

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

为了解决这个问题,我按照以下步骤进行操作,但没有成功。



还不确定为什么该路径默认为/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();
}

最佳答案

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

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

  • 原始人回答17年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,以使您的代码简短明了。
  • 09-13 13:34