I have my chromedriver and chromedriver.exe right in project folder. I\'m creating instance of driver with this code.
ChromeOptions options = new ChromeOptio
my driver files were in my eclipse project - resources folder. Funny thing - if you go to the driver and check the properties of chromedriver exe file. It did not have the execute permissions. set that and apply and close. I was good to go.
Make it executable:
In CentOs use chmod +x chromedriver
I ran into this problem as well. The first two answers given worked for me but you can also resolve the permission issue by going to the file (gecko file) that you have in your folder, right click>>Properties and then change the permissions from there.
chmod 777 *
I had same problems but in my case the everything was working fine but suddenly I started getting this error, so It wouldn't be access problem I thought.
So for reference to set the chrome driver or firefox driver I was using below snippet.
Utils.setSystemProperty("webdriver.chrome.driver",
classLoader.getSystemResource("utilityJars" + File.separator + "chromedriver_mac").getPath());
I think case the path is in target folder when classes are compiled. So the value of
classLoader.getSystemResource("utilityJars" + File.separator + "chromedriver_mac").getPath()
is
/{user.dir}/target/classes/utilityJars/chromedriver_mac
So may be it had some issue accessing chromedriver on that path, may be not compiled or something not sure, but I just deleted the target folder and re-executed it and it worked.