Le sélénium ne parvient pas à démarrer Chromedriver
Je suis incapable de démarrer Chromedriver
avec Selenium
.
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://www.google.com')
Il n'arrive jamais à browser.get('http://www.google.com')
mais échoue avec:
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.21.371461 (633e689b520b25f3e264a2ede6b74ccc23cb636a),platform=Linux 3.13.0-76-generic x86_64)
Je suis sur Ubuntu 14.04
(64b) à l'aide de Python 2.7.6
(virtualenv de l'installation) et selenium==2.50.1
.
dm@Z580:~$ which chromedriver
/usr/local/bin/chromedriver
dm@Z580:~$ ll /usr/local/bin/chromedriver
lrwxrwxrwx 1 root root 24 feb 4 22:13 /usr/local/bin/chromedriver -> /opt/google/chromedriver*
MODIFIER
dm@Z580:~$ google-chrome --version
Google Chrome 48.0.2564.97
Rétrogradé à Chromedriver 2.20
:
wget http://chromedriver.storage.googleapis.com/2.20/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
chmod 777 chromedriver
sudo mv -f chromedriver /opt/google/chromedriver
mais, malheureusement, toujours le même résultat.
Aucune idée pourquoi est-ce qui se passe?
Intéressant, ne pouvait pas reproduire sur MacOSx, essayé avec Python 2.7 et 3.5. Quelle version de Chrome avez-vous installé?
édité.
Que faire si vous passez à chromedriver 2.20?
C'est que le réel chromedriver fichier (pas un foder)? Pouvez-vous essayer?
comment donner de l'exécutable de l'autorisation de chromedriver : chmod +x chromedriver
édité.
Que faire si vous passez à chromedriver 2.20?
C'est que le réel chromedriver fichier (pas un foder)? Pouvez-vous essayer?
browser = webdriver.Chrome('/opt/google/chromedriver')
.comment donner de l'exécutable de l'autorisation de chromedriver : chmod +x chromedriver
OriginalL'auteur Dušan Maďar | 2016-02-04
Vous devez vous connecter pour publier un commentaire.
Ok, donc la solution est un peu bizarre.
J'ai déplacé le
Chromedriver
binaire de/opt/google/
(oùGoogle Chrome
est installé lui-même),/opt/
, mis à jour le lien et ça fonctionne maintenant!Par rapport à la question elle-même, ces deux lignes de code résoudre le problème:
Et maintenant, je suis en mesure d'exécuter le code Python suivant:
Chrome commence et tout et tout.
La ligne suivante sur le vieux Sélénium docs page m'a inspiré pour vérifier et éventuellement modifier les
Chromedriver
emplacement:OriginalL'auteur Dušan Maďar
Je ne sais pas si c'est le seul problème que vous rencontrez, mais chromedriver n'aime pas "www.google.com" cependant il est très bien avec "http://www.google.com"
browser.get('www.google.com')
... Mais sinon, oui, bon pointOriginalL'auteur Dave