"Исполняемый файл Webdrivers может иметь неправильные разрешения. См. Https://sites.google.com/a/chromium.org/chromedriver/home

Я огляделся, проверил обе документации и не нашел ответа.

Я пытаюсь использовать InstaPy для instagram api для python. После неудачи с несколькими ошибками и при условии, что InstaPy просто имеет некоторые проблемы, поэтому я попытался использовать код, используя selinium. после вставки кода примера и изменения его по своему вкусу я просто убедился, что это будет работать. Я получил новую ошибку вместо старой, указав, что разрешения могут быть неправильными. Я попытался переустановить и запустить как admin, но ничего не работает. как я могу исправить это и/или что это значит?

Код:

import time
from selenium import webdriver

driver = webdriver.Chrome('C:\Webdrivers')  # Optional argument, if not specified will search path.
driver.get('http://www.google.com/xhtml');
time.sleep(5) # Let the user actually see something!
search_box = driver.find_element_by_name('q')
search_box.send_keys('ChromeDriver')
search_box.submit()
time.sleep(5) # Let the user actually see something!
driver.quit()

Ошибка:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\selenium\webdriver\common\service.py", line 74, in start
    stdout=self.log_file, stderr=self.log_file)
  File "C:\Program Files (x86)\Python36-32\lib\subprocess.py", line 707, in __init__
    restore_signals, start_new_session)
  File "C:\Program Files (x86)\Python36-32\lib\subprocess.py", line 990, in _execute_child
    startupinfo)
PermissionError: [WinError 5] Access is denied

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Webdrivers\RawBot.py", line 5, in <module>
    driver = webdriver.Chrome('C:\Webdrivers')  # Optional argument, if not specified will search path.
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
    self.service.start()
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\selenium\webdriver\common\service.py", line 86, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'Webdrivers' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home

Ответы

Ответ 1

Ошибка говорит обо всем WebDriverException: Message: 'Webdrivers' executable may have wrong permissions. ,

Вы опробовали:

driver = webdriver.Chrome('C:\Webdrivers')  # Optional argument, if not specified will search path.

Несколько слов:

  1. В Windows, если вы явно указываете двоичный путь chromedriver вам необходимо предоставить его вместе с двоичным расширением.

  2. В Windows, указывая на двоичный путь chromedriver вам нужно либо использовать единую переднюю косую черту (/) вместе с переключателем raw (r) либо использовать escape-косую черту (\\).

  3. Таким образом, линия будет:

    driver = webdriver.Chrome(executable_path=r'C:/Utility/BrowserDrivers/chromedriver.exe')
    

Ответ 2

Это было решено, когда вы вводите полное имя файла, которое является "chromedriver.exe". Попробуйте это, если вы находитесь на окнах

Ответ 3

если вы используете chrome, вы должны указать полный путь к chromedriver. найдите каталог, в котором находится исполняемый файл вашего chromedriver. нажмите Shift + правой кнопкой мыши на исполняемый файл. выберите "копировать как путь" и вставьте его в свой скрипт. не забудьте использовать двойную обратную косую черту

так и должно быть:

driver = webdriver.Chrome('C:\\Utility\\BrowserDrivers\\chromedriver.exe')

Ответ 4

    os.path.basename(self.path), self.start_error_message)

selenium.common.exceptions.WebDriverException: Сообщение: исполняемый файл chromedriver может иметь неправильные разрешения. Пожалуйста, смотрите https://sites.google.com/a/chromium.org/chromedriver/home