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が見つかった。

getting URLError: in selenium webdriver using python in phantomjs
I'm using Selenium Webdriver in Python. While running the script in headless browser(phantomjs) I'm getting an URLError: <urlopen error Connection refuse...
httplib.BadStatusLine: '' on Linux but not Mac
This error has been under my skin for a few hours now. I decided to code up a separate project just to see if I can replicate it and I can, but ONLY on my serve...

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をコピーしました