我是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:
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
,以使您的代码简短明了。