Mac OSX - IllegalStateException:驱动程序不可执行:

Roj*_*oja 3 java macos selenium robotframework selenium-chromedriver

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

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

为了纠正这个问题,我按照下面的说法进行了操作,但它没有用.

  1. 将selenium-java和独立版本从2.53.1升级到3.4.0.
  2. 指定给Users/roja/automation的驱动程序路径
  3. Chromedriver从2.31升级到2.33
  4. 即使在上面的异常中指定的路径中,相同的驱动程序版本也会更新.

我也不确定为什么路径是默认的/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();
}
Run Code Online (Sandbox Code Playgroud)

Deb*_*anB 6

错误IllegalStateException: The driver is not executable: /Users/roja/Documents/GitHub/testautomation/chromedrivers/chromedriver_osx说明了一切.您必须完成以下4项更改:


Jor*_*rge 5

仅供参考,我必须执行 varunrao321 提出的解决方案:导航到包含 chromedriver 的文件夹并运行chmod +x chromedriver


小智 5

我尝试给予 chromedriver 完全许可,它工作正常。

chmod +x chromedriver
Run Code Online (Sandbox Code Playgroud)

或者

chmod 777 chromedriver
Run Code Online (Sandbox Code Playgroud)