web-dev-qa-db-fra.com

python linux Selenium: chrome non accessible)

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

10
karolisb

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)
17
karolisb

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.

1
Julius

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

Comment installer chrome webdriver

1
Mohammed Shareef C

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

0
JM_BJ