2017-05-23 6 views
0

J'ai effectué des tests TDD sur AWS EC2, ubuntu. mais, j'ai une erreur ce webdriver de sélénium. J'ai fait la surveillance, allumer le serveur EC2, mais le sélénium n'a pas contacté le serveur. (Connecté normalement sur local) J'ai donc exécuté 'python3' sur le serveur.TDD-Django (déploiement) Erreur: selenium.common.exceptions.WebDriverException: Message: erreur inconnue: Chrome n'a pas pu démarrer: sortie anormalement

Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux 

>>> from selenium import webdriver 
>>> browser = webdriver.Chrome() 

Traceback (most recent call last) : 
    File "<stdin>", line 1, in <module> 
    File "/home/ubuntu/.local/lib/python3.5/site- 
packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__ 
    desired_capabilities=desired_capabilities) 
    File "/home/ubuntu/.local/lib/python3.5/site- 
packages/selenium/webdriver/remote/webdriver.py", line 98, in __init__ 
    self.start_session(desired_capabilities, browser_profile) 
    File "/home/ubuntu/.local/lib/python3.5/site- 
packages/selenium/webdriver/remote/webdriver.py", line 188, in 
start_session 
response = self.execute(Command.NEW_SESSION, parameters) 
    File "/home/ubuntu/.local/lib/python3.5/site- 
packages/selenium/webdriver/remote/webdriver.py", line 252, in execute 
self.error_handler.check_response(response) 
    File "/home/ubuntu/.local/lib/python3.5/site- 
packages/selenium/webdriver/remote/errorhandler.py", line 194, in 
check_response 
    raise exception_class(message, screen, stacktrace) 
selenium.common.exceptions.WebDriverException: Message: unknown error: 
Chrome failed to start: exited abnormally 
    (Driver info: chromedriver=2.26.436382 
(70eb799287ce4c2208441fc057053a5b07ceabac),platform=Linux 4.4.0-1013- 
aws x86_64) 

Le code ci-dessus est le résultat. Aidez-moi ...

+0

Chrome ne doit pas commencer sans X. Vous devez utiliser quelque chose comme xvfb https://stackoverflow.com/questions/7023942/running-chrome-webdriver-on-a-linux-server-with-no-display –

+0

vous devez mettre chromedriver dans le répertoire d'où vous appelez le fichier – Exprator

+0

Ceci est le résultat de l'installation de xvfb en référence au [blog de Christopher Su] (https://christopher.su/2015/selenium-chromedriver-ubuntu/) ' s blog. –

Répondre

0

J'ai résolu l'erreur. J'ai trouvé la réponse TDD-Blog.

Mise à jour de python et de sélénium.

Merci à tous.