Automatización del navegador con Selenium
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.


