Mac OSX - IllegalStateException: The driver is not executable:
Quick installation of the latest ChromeDriver
To install the latest version of ChromeDriver:
-
Mac users with Homebrew:
brew tap homebrew/cask && brew cask install chromedriver
Original answered Nov 15 '17 at 12:04
The error IllegalStateException: The driver is not executable: /Users/roja/Documents/GitHub/testautomation/chromedrivers/chromedriver_osx
says it all. You have to make exactly 4 changes as follows :
-
Change
Webdriver.chrome.driver
as :webdriver.chrome.driver
-
Change
/Users/roja/Automation/chromedriver_osx
as we need to include the name of thewebdriver binary
i.e.chromedriver
as avalue
:/Users/roja/Automation/chromedriver_osx/chromedriver
-
Change
driver = new ChromeDriver();
as :WebDriver driver = new ChromeDriver();
-
Remove unwanted
throws InterruptedException
to keep your code short and simple.
FYI I had to do the solution proposed by varunrao321: Navigate to the folder containing chromedriver and run chmod +x chromedriver
I tried giving full permission to the chromedriver and it works fine.
chmod +x chromedriver
or
chmod 777 chromedriver
Another solution that worked for me. Navigate to the folder containing chromedriver and run "chmod +x chromedriver"
Worked for me as well:
Step 1: Open terminal
Step 2: Navigate to the path folder containing chromedriver
Step 3: Run chmod +x chromedriver