Comment utiliser chomedriver avec un proxy pour selenium webdriver?

Notre environnement réseau à l'aide d'un serveur proxy pour se connecter à l'internet extérieur, configuré dans IE => Options Internet => Connexions => Paramètres de réseau local, comme "10.212.20.11:8080".

Maintenant, je suis en utilisant selenium webdriver pour chrome et IE, mais avec le serveur proxy est activé, je ne peux pas démarrer le navigateur.

Voici le code python:

from selenium import webdriver
driver = webdriver.Chrome(executable_path='E:\Selenium\WebDrivers\chromedriver.exe')

Voici le message d'erreur(Si l'option désactiver le proxy dans IE "Options Internet", il fonctionne très bien):

Traceback (most recent call last):
File "E:\WorkSpace\GitHub\selenium\sandbox\test.py", line 4, in <module>
driver = webdriver.Chrome(executable_path='E:\Selenium\WebDrivers\chromedriver.exe')
File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 66, in __init__
self.quit()
File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 81, in quit
self.service.stop()
File "C:\Python27\lib\site-packages\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 126, in urlopen
return _opener.open(url, data, timeout)
File "C:\Python27\lib\urllib2.py", line 406, in open
response = meth(req, response)
File "C:\Python27\lib\urllib2.py", line 519, in http_response
'http', request, response, code, msg, hdrs)
File "C:\Python27\lib\urllib2.py", line 438, in error
result = self._call_chain(*args)
File "C:\Python27\lib\urllib2.py", line 378, in _call_chain
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 625, in http_error_302
return self.parent.open(new, timeout=req.timeout)
File "C:\Python27\lib\urllib2.py", line 406, in open
response = meth(req, response)
File "C:\Python27\lib\urllib2.py", line 519, in http_response
'http', request, response, code, msg, hdrs)
File "C:\Python27\lib\urllib2.py", line 444, in error
return self._call_chain(*args)
File "C:\Python27\lib\urllib2.py", line 378, in _call_chain
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 527, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 401: Unauthorized

Alors, comment définir le proxy pour la chromedriver? (IE Pilote ont le même problème).

Grâce Ehsan, mais j'ai changé le code, l'erreur est toujours présente.

from selenium import webdriver
chrome_option = webdriver.ChromeOptions()
chrome_option.add_argument("--proxy-server=10.213.20.62:80" )
driver = webdriver.Chrome(executable_path='E:\Selenium\WebDrivers\chromedriver.exe',
chrome_options=chrome_option)
driver.quit()

Résolu! Juste dans IE => Options Internet => Connexions => Paramètres réseau, ajoutez adresse d'exception pour ne PAS utiliser le proxy "127.0.0.1", ce problème est résolu! Merci quand même!

Résolu! Juste dans IE => Options Internet => Connexions => Paramètres réseau, ajoutez adresse d'exception pour ne PAS utiliser le proxy "127.0.0.1", ce problème est résolu! Merci quand même!
J'ai eu un problème similaire avec 407 erreurs lors de l'appel de .quit(), et votre correction ici a été utile dans ma situation. J'ai posté un la question et la réponse pour mettre en surbrillance la solution, y compris un lien de retour ici. Merci!

OriginalL'auteur Wong | 2013-06-19