web-dev-qa-db-fra.com

Selenium WebDriverException: page d'erreur atteinte

Je suis un tutoriel Django TDD sur:
http://www.marinamele.com/taskbuster-Django-tutorial/taskbuster-working-environment-and-start-Django-project
J'obtiens l'erreur suivante lors de l'exécution de 'all_users.py' avant et après le démarrage du serveur de développement 'python manage.py runserver' :

Traceback (appel le plus récent en dernier): Fichier "functional_tests/all_users.py", ligne 15, dans test_it_worked self.browser.get (' http: // localhost: 8000 ') Fichier "/ Users/samgao /. virtualenvs/tb_test/lib/python3.6/site-> packages/Selenium/webdriver/remote/webdriver.py ", ligne 264, dans get self.execute (Commande.GET, {'url': url}) Fichier"/Utilisateurs/samgao/.virtualenvs/test_tb/lib/python3.6/site-> packages/Selenium/webdriver/remote/webdriver.py ", ligne 252, pour exécuter self.error_handler.check_response (réponse) Fichier"/Users/samgao /.virtualenvs/tb_test/lib/python3.6/site->packages/Selenium/webdriver/remote/errorhandler.py ", ligne 194, dans check_response, lever exception_class (message, screen, stacktrace) Selenium.common.exceptions.WebDriverException: Message: Page d'erreur atteinte:> à propos de: neterror? E = connectionFailure & u = http% 3A // localhost% 3A8000/& c = UTF-> 8 & f = normal & d = Firefox% 20can% E2% 80% 99t% 20establish% 20a% 20connection% 20to % 20le% 20s> erver% 20at% 20localhost% 3A8000.

Fondamentalement, la connexion à localhost ne peut pas être établie.
Les paramètres et les configurations sont identiques à ceux du tutoriel du lien précédent.

Je suis aux prises avec ce problème depuis deux jours et je vous remercie de tout cœur si vous pouviez nous aider.

7
SGAO

J'ai rencontré le même problème, la solution finale est: réinstallez à nouveau geckodriver

  1. Décompressez le geckodriver.Zip
  2. Déplacez le fichier dans le répertoire /usr/binSudo mv geckodriver /usr/bin
  3. Allez dans le répertoire/usr/bin cd/usr/bin, vous devrez alors exécuter quelque chose comme Sudo chmod a+x geckodriver pour le marquer comme exécutable.
2
anjoy

Étant donné qu'il s'agit d'un instantané (de l'époque de Django 1.8) environ de "Obey The Testing Goat" - peut-être que les instructions qui y figurent ne sont plus pertinentes. Je suggère d'aller directement à la gueule de la chèvre et de recommencer!

Le problème peut être lié à virtualenvwrapper (qui n'est plus nécessaire) ou au port/à l'adresse auquel vous tentiez d'accéder. En fonction de votre version de Selenium et de Firefox il peut aussi y avoir des problèmes liés à cela .

0
Kyle Holmberg

ce n'est peut-être pas votre cas, mais j'ai reçu le même message d'erreur lors de l'exécution d'un test (même livre, hehe) sans que rien ne soit réellement à l'écoute sur le port ciblé (8000, dans mon cas). Assurez-vous qu’une demande est à votre écoute en ouvrant manuellement votre navigateur et en accédant à localhost: 8000. Dans mon cas - stupide moi - je n'avais pas du tout le serveur =)

0
alexakarpov

J'ai eu la même erreur et ce qui a été résolu pour moi était de changer de localhost à 127.0.0.1 :

  • old : self.browser.get('http://localhost:8000')

  • mieux : self.browser.get('http://127.0.0.1:8000')

0
Leandro M