'Webdrivers' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home

前端 未结 11 564
醉梦人生
醉梦人生 2020-11-22 16:23

I\'ve looked around checked both documentations and have found no answer.

I\'ve been trying to use InstaPy a instagram api for python. After failing with multiple er

相关标签:
11条回答
  • 2020-11-22 17:16

    if you are using chrome you must specify the full path of the chromedriver. search for the directory in which your chromedriver executable file resides. click shift+right click on the executable file. select "copy as path" and paste it in your script. don't forget to use a double backslash

    so it should be:

    driver = webdriver.Chrome('C:\\Utility\\BrowserDrivers\\chromedriver.exe')
    
    0 讨论(0)
  • 2020-11-22 17:17

    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')
        
    0 讨论(0)
  • 2020-11-22 17:17

    You need to add exe at the end of the path of driver and it works.

    0 讨论(0)
  • 2020-11-22 17:18

    I got the same error when wrongly installed drives(when for mac was downloaded windows drivers) once I correct it worked fine

    0 讨论(0)
  • 2020-11-22 17:26

    This got solved when you enter the full file name which is "chromedriver.exe". Try this if you are on windows

    0 讨论(0)
提交回复
热议问题