"Исполняемый файл 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.
Несколько слов:
-
В Windows, если вы явно указываете двоичный путь chromedriver
вам необходимо предоставить его вместе с двоичным расширением.
-
В Windows, указывая на двоичный путь chromedriver
вам нужно либо использовать единую переднюю косую черту (/)
вместе с переключателем raw (r)
либо использовать escape-косую черту (\\)
.
-
Таким образом, линия будет:
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