Seleniumで「Connection refused」エラーが出てしまう

スポンサーリンク

seleniumでウェブページの情報を取得したり操作するスクリプトで以下のエラー。

urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=49099): Max retries exceeded with url: /session/b3a59856caffda14803be1d9f9f8592f/window (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f2efa25b4a8>: Failed to establish a new connection: [Errno 111] Connection refused',))

調べたところ、以下のURLが見つかった。

Forbidden - Stack Exchange
Forbidden - Stack Exchange

Most common reason for [Errno 111] Connection refused from selenium

スポンサーリンク

対応

3つ目のURLの投稿にて、以下の記載があった。

This happens when you use .quit() on your current webdriver and then you attempt to use for example .get() on that webdriver again but it’s already quit.

これは、現在のWebドライバーで.quit()を使用してから、たとえばそのWebドライバーで.get()を再度使用しようとしたが、既に終了している場合に発生します。

調べてみると、スクリプトの分岐でdriver.quitしてからさらにseleniumでブラウザ操作しようとしていた。分岐を修正してquitしないようにしたところうまくいくようになった。

1、2番めのURLをみると、driverを再起動しないと解決しない場合もあるようなので、今後発生した場合は注意しようと思う。

コメント

タイトルとURLをコピーしました