OSError: [Errno 8] Erreur de format Exec sélénium
Essayer d'apprendre à utiliser le sélénium, j'ai réussi à surmonter la première erreur qui a impliqué chrome pilote n'est pas dans le nom du chemin d'accès, mais il a jeté une autre erreur.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome('/Users/williamneal/Scratch/Titanic/chromedriver')
driver.get("http://www.bbc.com")
L'erreur:
Traceback (most recent call last):
File "<ipython-input-1-84256e62b8db>", line 5, in <module>
driver = webdriver.Chrome('/Users/williamneal/Scratch/Titanic/chromedriver')
File "/Users/williamneal/anaconda/lib/python3.5/site-packages/selenium/webdriver/chrome/webdriver.py", line 62, in __init__
self.service.start()
File "/Users/williamneal/anaconda/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 64, in start
stdout=self.log_file, stderr=self.log_file)
File "/Users/williamneal/anaconda/lib/python3.5/subprocess.py", line 950, in __init__
restore_signals, start_new_session)
File "/Users/williamneal/anaconda/lib/python3.5/subprocess.py", line 1544, in _execute_child
raise child_exception_type(errno_num, err_msg)
OSError: [Errno 8] Exec format error
Il y a une solution potentielle icice qui implique l'installation de google Chrome Pilotes via Home Brew, mais cette option n'est pas disponible pour moi.
Des idées?
source d'informationauteur | 2016-08-08
Vous devez vous connecter pour publier un commentaire.
Il semble que ce soit se plaindre au sujet du format de chromedriver binaire.
Il pourrait être en raison de plate-forme et chromedriver format incompatible. Par exemple windows requiert chromedriver.exe bien qu'il existe différents formats pour linux et mac.
Si vous ne voulez pas l'installer via le gestionnaire de paquet, il suffit de télécharger chromedriver de https://sites.google.com/a/chromium.org/chromedriver/downloads
Remarque : Choisissez fichier selon votre système d'exploitation
Puis de le placer n'importe où sur le système d'exploitation et de passer ce chemin comme un argument. Vous pouvez également définir webdriver.le chrome.pilote de la variable d'environnement si vous ne voulez pas passer à chaque fois.
Pour info vous pouvez également rencontrer ce problème si vous n'avez pas décompressez le chromedriver avant de l'ajouter à votre CHEMIN d'accès.