web-dev-qa-db-fra.com

L'exécutable 'Webdrivers' peut avoir des autorisations erronées. Veuillez consulter https://sites.google.com/a/chromium.org/chromedriver/home.

J'ai regardé autour de moi et vérifié les deux documentations et je n'ai trouvé aucune réponse.

J'ai essayé d'utiliser InstaPy, une API instagram pour Python. Après avoir échoué avec plusieurs erreurs et en supposant qu'Instapy a juste quelques problèmes, j'ai essayé de le coder en utilisant raw selinium. Après avoir inséré l'exemple de code et l'avoir modifié à mon goût, je me suis assuré que celui-ci fonctionnerait. J'ai reçu une nouvelle erreur à la place de l'ancienne en disant que les autorisations ne sont peut-être pas correctes. J'ai essayé de réinstaller et d'exécuter en tant qu'administrateur mais rien ne fonctionne. comment puis-je résoudre ce problème et/ou qu'est-ce que cela signifie

Code:

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()

Erreur:

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
7
Ash1x

L'erreur dit toutWebDriverException: Message: 'Webdrivers' executable may have wrong permissions.

Vous avez essayé:

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

Quelques mots:

  1. Sous Windows, si vous spécifiez explicitement le chemin binaire chromedriver, vous devez le fournir avec l’extension binaire.

  2. Sous Windows, lorsque vous mentionnez le chemin binaire chromedriver, vous devez soit utiliser la barre oblique unique (/) avec le commutateur brut (r), soit utiliser la barre oblique inversée (\\).

  3. Donc, la ligne sera:

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

Cela a été résolu lorsque vous entrez le nom de fichier complet "chromedriver.exe". Essayez ceci si vous êtes sur Windows

1
Ramana