Cómo Usar Proxies con Selenium
Chrome en Selenium no acepta un nombre de usuario y contraseña en la bandera --proxy-server. La forma más simple es selenium-wire, que maneja el inicio de sesión por ti.
Pasos
- Instala selenium-wire con pip install selenium-wire
- Pasa la URL del proxy con nombre de usuario y contraseña en seleniumwire_options
- Inicia el controlador y abre la página objetivo
- Usa un ID de sesión para mantener una IP para toda la prueba
Código de ejemplo
from seleniumwire import webdriver
proxy = "http://USERNAME-cc-ca:PASSWORD@gw.gbproxies.cc:10000"
driver = webdriver.Chrome(seleniumwire_options={
"proxy": {"http": proxy, "https": proxy, "no_proxy": "localhost,127.0.0.1"}
})
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()Reemplaza USERNAME y PASSWORD con el inicio de sesión del proxy de la página Proxies de la consola. El puerto 10000 es HTTP residencial; consulta los puertos de cada producto abajo.
Consejos
- Desactiva imágenes con preferencias de Chrome para ahorrar GB
- Ejecuta un controlador por sesión fija
Preguntas comunes
¿Puedo usar Selenium simple sin paquetes adicionales?
Chrome necesita una extensión o selenium-wire para inicios de sesión de proxy; Firefox puede leer credenciales de un perfil.