'Webdrivers' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home
Solution 1:
This error message...
WebDriverException: Message: 'Webdrivers' executable may have wrong permissions.
...implies that the ChromeDriver variant you are trying to use have wrong permissions.
You seem to have tried out:
driver = webdriver.Chrome('C:\Webdrivers') # Optional argument, if not specified will search system $PATH variable.
A few words:
-
If your underlying os is windows:
- You have to download chromedriver_win32.zip from the ChromeDriver Download Location and unzip it for usage.
- Additionally, if you are explicitly specifying the Chromedriver binary path you have to append the binary extension as well, effectively i.e. chromedriver.exe.
- While mentioning the Chromedriver binary path you have to either use the single forward slash i.e.
(/)
along with the raw(r)
switch or you have to use the escaped backslash i.e.(\\)
. -
So your effective line of code will be :
driver = webdriver.Chrome(executable_path=r'C:/path/to/chromedriver.exe')
-
If your underlying os is linux:
- You have to download chromedriver_linux64 from the ChromeDriver Download Location and untar it for usage.
- Additionally, if you are explicitly specifying the Chromedriver binary path you don't have to provide any extension for the executable binary, effectively i.e. chromedriver.
- While mentioning the Chromedriver binary path you have to use the single forward slash i.e.
(/)
. -
So your effective line of code will be :
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
-
If your underlying os is macos:
- You have to download chromedriver_mac64 from the ChromeDriver Download Location and untar it for usage.
- Additionally, if you are explicitly specifying the Chromedriver binary path you don't have to provide any extension for the executable binary, effectively i.e. chromedriver.
- While mentioning the
chromedriver
binary path you have to use the single forward slash i.e.(/)
. -
So your effective line of code will be :
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
Solution 2:
This got solved when you enter the full file name which is "chromedriver.exe". Try this if you are on windows