Le sélénium ChromeDriver - HTTP 407 sur le conducteur.quit()
-
21-12-2019 - |
Question
Je suis derrière un serveur proxy.À l'aide de Sélénium 2.39, Python 2.7.6 et ChromeDriver 2.9, à chaque fois que je l'appelle .quit()
sur une instance de Chrome, j'obtiens une erreur HTTP 407.Pas une telle erreur se produit lors de l'utilisation de 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. )
Le problème peut être réduit à la suite de script, que j'ai enregistré en tant que chrometest.py
(comme on le voit ci-dessus stacktrace):
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.google.co.uk")
browser.quit()
Ce script s'ouvre avec succès de Chrome et accède à Google.L' .quit()
ensuite, les causes ci-dessus crash, laissant un mort ChromeDriver instance qui traînent.Ce pourrait être la cause, et comment puis-je l'empêcher?
La recherche a mis en place un grand nombre de réponses que ne sont pas assez pertinentes, compliquer les choses ou que c'est une question qui a été déjà fixé.
La solution
Depuis que j'ai perdu plusieurs heures aujourd'hui d'essayer de traquer une solution, je pensais le document ce qui a fonctionné pour moi.J'ai résolu ce problème en ouvrant Options Internet > Connexions > paramètres réseau > Avancé et de l'insertion 127.0.0.1
dans la zone Exceptions.Après avoir fait cela, chrometest.py
terminé sans erreur, et le ChromeDriver fenêtre a été clôturé avec succès.
Crédit pour cette solution devrait aller à la question-asker ici.Curieusement, cette question n'est jamais apparu dans mes recherches.Il est apparu dans la même section Questions quand j'avais presque fini de taper la version originale de cette question (allez comprendre!).
Autres conseils
C'est une question sur le navigateur google Chrome.Les étapes suivantes vont vous donner le correctif.
1| Décochez la Case, By Proxy server for local address
2| Cliquez sur l'Onglet Avancé
3| Entrée 127.0.0.1
en vertu des Exceptions panneau
4| Cliquez sur ok