En este momento, este es mi código, pero webDriver muestra una ventana emergente para ingresar credenciales de proxy y no quiero esta situación molesta, esto no es la primera vez que apareció la misma pregunta en stackoverflow, pero nadie respondió con una respuesta adecuada.Cómo ejecutar el controlador web de selenio detrás de un servidor proxy que necesita autenticación en python
Intenté google para encontrar una solución para este problema. Llegué a conocer la solución en Java, pero no sé cómo lo hacemos en Python.
PROXY_HOST = "65.49.1.59"
PROXY_PORT = 60099
fp = webdriver.FirefoxProfile()
# Direct = 0, Manual = 1, PAC = 2, AUTODETECT = 4, SYSTEM = 5
print " im in parse_details"
fp.set_preference("network.proxy.type", 1)
fp.set_preference('network.http.phishy-userpass-length', 255)
fp.set_preference("network.proxy.http", PROXY_HOST)
fp.set_preference("network.proxy.http_port", PROXY_PORT)
fp.set_preference("network.proxy.ftp", PROXY_HOST)
fp.set_preference("network.proxy.ftp_port", PROXY_PORT)
fp.set_preference("network.proxy.ssl", PROXY_HOST)
fp.set_preference("network.proxy.ssl_port", PROXY_PORT)
#fp.set_preference("network.proxy.user_name", 'someusername')
#fp.set_preference("network.proxy.password", 'somepassword')
fp.set_preference("network.proxy.no_proxies_on", "") # set this value as desired
self.driver = webdriver.Firefox(firefox_profile=fp)
self.driver.get("http://www.whatismyip.com/")
Estas declaraciones son adivinado por mí, y no estoy seguro de que su sintaxis es correcta o no, aunque he intentado averiguar en la documentación de selenio, pero sin ayuda. Podrían arrojar algo de luz sobre esto.
#fp.set_preference("network.proxy.user_name", 'someusername')
#fp.set_preference("network.proxy.password", 'somepassword')
p.s. La misma pregunta se hizo aquí Selenium using Python: enter/provide http proxy password for firefox
Advertencia para cualquiera que piense en hacer esto para Firefox: Firefox no es compatible con OnAuthRequired. –
@ XaviLópez, ¿de qué estás hablando? Esta es la única solución que he encontrado hasta ahora. – Toolkit
@ XaviLópez ok, genial, también limpiaré los comentarios. Pero esto es una locura, no puedo encontrar nada que funcione con la autenticación de proxy de Chrome ... – Toolkit