
Enseñanza práctica del uso de conjuntos Selenium de IP proxy
El viejo hierro dedicado a las pruebas de automatización debe haberse encontrado con esta situación: el sitio bloquea de repente tu IP, el duro trabajo de escribir scripts directamente desechado. Esta vez el proxy IP es un salvavidas. Vamos a utilizar el servicio de proxy de ipipgo hoy para enseñarle cómo dar Selenium chaleco del navegador.
No seas descuidado con los preparativos.
Asegúrese primero de tener los tres a mano:
1. Entorno Python (se recomienda la versión 3.7+)
2. Librería Selenium (pip install selenium)
3. IP proxy fiable (recomendamos el paquete residencial dinámico de ipipgo)
Céntrate en la selección de la IP proxy. La IP residencial dinámica parece barata (más de 7 dólares por 1 GB), pero el paquete enterprise, aunque es más caro (más de 9 dólares por 1 GB), es mucho más estable. Si estás haciendo un proyecto a largo plazo, se recomienda ir directamente a la versión enterprise, para no tener que estar siempre revolviendo.
Browser Vesting en acción
He aquí un desvarío en dos escenarios:
Escenario 1: Proxy Chrome
from selenium import webdriver
proxy = "123.45.67.89:8080" Sustitúyalo por su propio proxy ipipgo.
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(f'--proxy-server=http://{proxy}')
driver = webdriver.Chrome(options=opciones_cromo)
driver.get("http://ipipgo.com/checkip") Esta página puede mostrar la IP actual
Escenario 2: Proxy Firefox
profile = webdriver.FirefoxProfile()
profile.set_preference("network.proxy.type", 1)
profile.set_preference("red.proxy.http", "123.45.67.89")
profile.set_preference("red.proxy.http_port", 8080)
profile.update_preferences()
driver = webdriver.Firefox(firefox_profile=perfil)
Manejo común de escenas de vuelco
P: ¿Qué debo hacer si el poder no surte efecto después de configurarlo?
R: Primero compruebe que el formato de la IP es correcto, preste atención a los protocolos http y https no se confundan. el proxy de ipipgo soporta protocolos duales, pero el número de puerto para ver con claridad.
P: ¿Cómo puedo comprobar si el agente está en vigor?
R: Visita la pagina de deteccion de IP del sitio oficial de ipipgo, puedes ver la IP de exportacion que estas usando actualmente. si la IP mostrada no es tu IP proxy, revisa el codigo rapidamente.
| Tipo de error | método resolver un problema |
|---|---|
| ConnectionRefusedError | Cambiar la IP o comprobar la configuración del cortafuegos |
| TimeoutException | Cambio a IP residencial estática (35 $/mes) |
Consejos para utilizar ipipgo
Sus agentes tienen una característica oculta-conmutación dinámicaA continuación se enumeran las formas más populares para evitar el bloqueo. Añadir un bucle en el código, cada visita cambia automáticamente de IP, efecto anti-bloqueo. Vea este ejemplo:
solicitudes de importación
Obtener la interfaz API del proxy dinámico
api_url = "https://ipipgo.com/api/getproxy"
proxies = {
'http': requests.get(api_url).text,
https': requests.get(api_url).text
}
Conectar los proxies obtenidos a Selenium
Por último, me gustaría decir unas palabras: la elección de un proveedor de servicios de proxy depende de las necesidades reales. Como hacer la recopilación de datos con paquetes dinámicos, participar en el registro de cuentas con IP residencial estática. ipipgo versión empresarial del paquete para apoyar el uso simultáneo de 500 + IP, adecuado para el combate del equipo de estudio.

