J'essaie d'exécuter Selenium sur le serveur Ubuntu 16.10, mais je reçois WebDriverException: Message: chrome non accessible (Informations sur le pilote: chromedriver 2.9.248304, plateforme = Linux 4.8.0-22 -generic x86_64)
from pyvirtualdisplay import Display
from Selenium import webdriver
display = Display(visible=0, size=(800, 600))
display.start()
browser = webdriver.Chrome('usr/bin/chromedriver')
browser.get('http://www.google.com')
print(browser.title)
browser.quit()
display.stop()
Chrome est installé:
google-chrome --version
Google Chrome 57.0.2987.110
L'ajout de quelques options chrome a aidé!
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox')
chrome = webdriver.Chrome('/usr/local/bin/chromedriver', chrome_options=chrome_options)
Si vous utilisez Docker et obtenez cette erreur, j'ai la solution!
La cause du problème est chrome manque de mémoire comme documenté ici .
Vous devez ajouter le drapeau "--shm-size = 2g" à la commande docker run.
Il ne suffit pas d'installer Chrome. Vous devriez avoir chrome pilote web installé. Vous pouvez consulter ce lien pour plus de détails sur l'installation de chromedriver
Essayez la pente chrome. Téléchargez les anciennes versions de google-chrome ici: https://www.slimjet.com/chrome/google-chrome-old-version.php =
J'ai vérifié la combinaison de travail suivante: google-chrome linux-v52 chromedriver 2.20.353124
jm