web-dev-qa-db-ja.com

Selenium WebDriverException:エラーページに到達しました

私はDjango TDDチュートリアルを次の場所でフォローしています:
http://www.marinamele.com/taskbuster-Django-tutorial/taskbuster-working-environment-and-start-Django-project
実行時に次のエラーが発生します'all_users.py'開発サーバーの起動の前後'python manage.py runserver'

トレースバック(最後の最後の呼び出し):ファイル "functional_tests/all_users.py"、15行目、test_it_worked self.browser.get( ' http:// localhost:80 ')ファイル "/ Users/samgao/.virtualenvs/tb_test/lib/python3.6/site-> packages/Selenium/webdriver/remote/webdriver.py "、264行目、get self.execute(Command.GET、{'url':url})ファイル "/Users/samgao/.virtualenvs/tb_test/lib/python3.6/site-> packages/Selenium/webdriver/remote/webdriver.py"、行252、execute self.error_handler.check_response(response)ファイル "/ Users/samgao/.virtualenvs/tb_test/lib/python3.6/site-> packages/Selenium/webdriver/remote/errorhandler.py "、行194、check_responseでexception_class(message、screen、stacktrace)Selenium.common.exceptionsを発生させます.WebDriverException:メッセージ:エラーページに到達しました:> about:neterror?e = connectionFailure&u = http%3A // localhost%3A8000 /&c = UTF-> 8&f = regular&d = Firefox%20can%E2%80%99t%20establish%20a% 20connection%20to%20the%20s> erver%20at%20localhost%3A8000。

基本的にローカルホストへの接続は確立できません。
設定と構成は、前のリンクのチュートリアルと同じです。

私はこの問題に2日間苦労してきましたが、何か助けていただければ幸いです。

9
SGAO

同じ問題が発生しました。最終的な解決策は次のとおりです。再インストール geckodriver

  1. Geckodriver.Zipを解凍します
  2. ファイルを/usr/binディレクトリSudo mv geckodriver /usr/binに移動します
  3. / usr/binディレクトリcd/usr/binに移動し、Sudo chmod a+x geckodriverのようなものを実行して実行可能としてマークする必要があります。
3
anjoy

これはあなたの状況ではないかもしれませんが、ターゲットポート(私の場合は8000)で実際に何もリッスンせずにテスト(同じ本、hehe)を実行すると、同じエラーメッセージが表示されました。ブラウザを手動で開いてlocalhost:8000に移動し、リクエストをリッスンしているものがあることを確認します。私の場合-ばかげた私-私はサーバーをまったく稼働させていませんでした=)

1
alexakarpov

同じエラーが発生し、解決したのはlocalhostから127.0.0.1に変更することでした。

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

  • より良いself.browser.get('http://127.0.0.1:8000')

1
Leandro M

これは「ObeyTheTesting Goat」のスナップショット(約Django 1.8の時間))であるため、おそらくそこにある指示はもはや関係ありません。私は提案します ヤギの口 そして最初からやり直します!

この問題は、virtualenvwrapper(不要になりました)に関連している可能性があります。または、アクセスしようとしたポート/アドレスに関連している可能性があります。 SeleniumとFirefoxのバージョンによっては それに関連する問題もあるかもしれません

0
Kyle Holmberg

私も同じチュートリアルに従い、同じエラーに遭遇しました。 Djangoサーバーを実行していないことに気づきました。以下が役に立ちました。

python manage.py runserver
python functional_test.py
0