Prueba de 7 días

Automatización del navegador con Selenium

Imagen de Eugene Stepnov

Prueba Gologin gratis

¡La automatización del navegador es muy fácil de aprender!

En el ejemplo que te muestro a continuación, te explicaré cómo usar Selenium para trabajar con Gologin. La tecnología de Gologin te permite utilizar el navegador Orbita, en el que puedes aprovechar las instantáneas únicas del navegador a través de Puppeteer. Al configurar perfiles en la web gologin.com, puedes emular distintos dispositivos, plataformas, resoluciones de pantalla, geolocalización, zona horaria, disponibilidad de WebRTC, especificar tus propios proxies o los del país que necesites, etc.

Al mismo tiempo, se guardarán en el perfil unas cookies y una huella digital habitual del navegador, para que la web no te pida volver a autorizarte; además, podrás cambiarlas con otro comando si necesitas simular un navegador nuevo.

Selenium necesita un Chromedriver. La última versión para trabajar con Gologin está en el repositorio github.com/gologinapp/gologin, dentro del directorio «selenium».

Aquí tienes un ejemplo en Python (3.8)

A continuación te muestro el código completo del analizador sintáctico. Voy a analizar los puntos principales por separado.


import time
from sys import platform
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from gologin import Gologin

gl = Gologin({
 'token': 'yU0token',
 'profile_id': 'yU0Pr0f1leiD',
})

if platform == "linux" or platform == "linux2":
 chrome_driver_path = './chromedriver'
elif platform == "darwin":
 chrome_driver_path = './mac/chromedriver'
elif platform == "win32":
 chrome_driver_path = 'chromedriver.exe'

debugger_address = gl.start()
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", debugger_address)
driver = webdriver.Chrome(executable_path=chrome_driver_path, options=chrome_options)
driver.get("http://www.python.org")
assert "Python" in driver.title
driver.close()
time.sleep(3)
gl.stop()

										

El primer paso es crear una instancia de la clase Gologin. En sus parámetros, tienes que especificar el token de acceso y el perfil que vamos a ejecutar. El archivo ejecutable de Orbita se busca por defecto en el directorio del usuario (esto se puede cambiar con el parámetro «executablePath»):


const GL = new Gologin({
 profile_id: 'yU0Pr0f1leiD',
 token: 'yU0token',
});
										

A continuación, se da una orden para abrir el navegador remoto y, tras recibir el enlace, este se envía a Selenium:


debugger_address = gl.start()
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", debugger_address)
driver = webdriver.Chrome(executable_path=chrome_driver_path, options=chrome_options)
										

Ahora ve a la página web de python.org y comprueba que estamos en el sitio correcto:


driver.get("http://www.python.org")
assert "Python" in driver.title

										

Para terminar el trabajo, cierra el controlador y ejecuta la orden «stop» del perfil.

De esta forma, puedes usar la automatización del navegador con Selenium para trabajar cómodamente con Gologin.

Lee también