Selenium Chromedriver - Driver.Quit()のHTTP 407
-
21-12-2019 - |
質問
私はプロキシサーバーの後ろにいます。 Selenium 2.39、Python 2.7.6およびChromedriver 2.9を使用すると、Chromeのインスタンスに.quit()
を呼び出すと、HTTP 407エラーが発生します。 Firefoxdriverを使用すると、そのようなエラーは発生しません。
Traceback (most recent call last):
File "C:\Users\Tetrinity\Desktop\chrometest.py", line 7, in <module>
browser.quit()
File "C:\Python27\lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\chrome\webdriver.py", line 82, in quit
self.service.stop()
File "C:\Python27\lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\chrome\service.py", line 97, in stop
url_request.urlopen("http://127.0.0.1:%d/shutdown" % self.port)
File "C:\Python27\lib\urllib2.py", line 127, in urlopen
return _opener.open(url, data, timeout)
File "C:\Python27\lib\urllib2.py", line 410, in open
response = meth(req, response)
File "C:\Python27\lib\urllib2.py", line 523, in http_response
'http', request, response, code, msg, hdrs)
File "C:\Python27\lib\urllib2.py", line 448, in error
return self._call_chain(*args)
File "C:\Python27\lib\urllib2.py", line 382, in _call_chain
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 531, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 407: Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied. )
.
問題は、(上記のスタックトレースに見られるように)chrometest.py
として保存した次のスクリプトに短縮できます。
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.google.co.uk")
browser.quit()
.
このスクリプトはChromeを正常に開き、Googleに移動します。その後、.quit()
は上記のクラッシュを引き起こし、死んだChromedriberインスタンスを残しています。これを引き起こす可能性があり、そしてそれをどのように防ぐことができますか?
研究ははまったく関連性のない、 Overcomplicate または
解決
今日は今日の数時間を無駄にして以来、私は私のために何を働いていたかを文書化したと思いました。インターネットオプション> Connections> LAN設定>詳細設定ボックスへのinceptionsボックスを開くと、この問題を修正しました。これを実行した後、ERRORNODICETAGCODEがエラーなく完了し、Chromedriverウィンドウが正常に閉じられました。
このソリューションの信用は、質問 - Asker ここに。奇妙なことに、この質問は私の検索には登場しませんでした。私がこの質問のオリジナルバージョンをタイピングすることがほとんど終わったときの類似の質問セクションに登場しました(図フィギュア!)
他のヒント
これはクロムブラウザの問題です。次の手順で修正を行います。
1 |チェックボックスをオフにします.By Proxy server for local address
2 |[詳細設定]タブ
をクリックします
3 |例外パネル
の下に127.0.0.1
を入力してください
4 |OK
をクリックします