Automatización del navegador
Usar el proxy con Selenium (Python)
Chrome no acepta usuario y contraseña en la dirección del proxy. Con las versiones recientes de Selenium 4 la autenticación se gestiona mediante WebDriver BiDi, sin extensiones ni librerías externas.
Paso a paso
- 1
Actualiza Selenium a la última versión: pip install -U selenium.
- 2
Configura el protocolo del proxy en HTTP en el área de cliente.
- 3
Añade --proxy-server=http://HOST:PUERTO a las opciones de Chrome y activa BiDi con options.enable_bidi = True.
- 4
Registra usuario y contraseña con driver.network.add_auth_handler() antes de abrir las páginas.
- 5
Para una IP nueva, llama al enlace de rotación y espera unos 20 segundos antes de la siguiente petición.
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=http://HOST:PUERTO")
options.enable_bidi = True
driver = webdriver.Chrome(options=options)
driver.network.add_auth_handler("USUARIO", "CONTRASEÑA")
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()Sustituye USUARIO, CONTRASEÑA, HOST y PUERTO por los datos de tu proxy (área de clientes › proxy › Conexión).
Consejos
- Si tienes que quedarte en una versión antigua de Selenium, pasa a Playwright o Puppeteer, que gestionan las credenciales de forma nativa.
- Con Firefox las opciones son las mismas: webdriver.FirefoxOptions() con enable_bidi = True.
- Configura idioma y zona horaria del navegador según el país del proxy.
¿Necesitas ayuda?
El soporte dedicado 24/7 por Telegram te ayuda a configurar cualquier programa.
Escríbenos por Telegram