Automatización
Los perfiles lanzados a través del navegador anti-detección WADE X operan con DevTools Protocol habilitado.
Para automatizar acciones en el navegador anti-detección usando herramientas de marketing populares como Puppeteer, Selenium, Postman u otras opciones compatibles, necesitas lanzar un perfil de navegador y conectarte a él usando el puerto generado durante el lanzamiento.
El proceso básico de automatización consiste en los siguientes pasos:
- Lanza el perfil (usando la API).
- Conéctate al puerto del perfil usando tu herramienta de automatización preferida.
- Ejecuta tu script de automatización a través de la conexión establecida.
Para comenzar a trabajar con la API, asegúrate de que el navegador anti-detección WADE X esté ejecutándose y que hayas iniciado sesión en tu cuenta.
🔹 Paso 1. Generar y lanzar el perfil usando la API
Para crear un perfil, envía una solicitud POST a la siguiente dirección:
POSThttp://127.0.0.1:40080/sessions/create_quickEl perfil se creará con el proveedor seleccionado en tu escritorio.
La respuesta incluirá el nombre del perfil recién creado y su "uuid" único, que sirve como base para operaciones posteriores del script.
{
"name": "Default provider 4",
"uuid": "19bb5764-98a3-4ee1-bff8-5306e434493d"
}Una vez obtenido el "uuid" del perfil requerido, puedes lanzar el perfil enviando una solicitud POST a:
POSThttp://127.0.0.1:40080/sessions/starty pasando los siguientes datos en el cuerpo:
{
"uuid": "3d82892d-6426-45fd-a42a-a217975a711a",
"headless": false,
"debug_port": 12345
}Los parámetros "headless" y "debug_port" son opcionales. Si no se especifican, el perfil se lanzará sin modo "headless" y el puerto se asignará automáticamente.
Si todo se ejecuta correctamente, la respuesta devolverá una estructura similar a la siguiente:
{
"debug_port": 12345,
"uuid": "3d82892d-6426-45fd-a42a-a217975a711a"
}⚠️ NOTA:
- La API local está disponible cuando el navegador anti-detección WADE X está ejecutándose y un puerto para su operación está configurado en Preferencias.
- Si el puerto especificado está ocupado o si la API local no puede iniciarse, se mostrará un mensaje de notificación.
- En el primer lanzamiento, la API local no funcionará hasta que se configure un puerto.
🔹 Paso 2. Conectar al perfil lanzado
SELENIUM
Para trabajar con Selenium, descarga e instala ChromeWebDriver seleccionando la versión apropiada para tu sistema operativo:
Para conectar Selenium a un navegador ya lanzado, usa el siguiente código:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
debug_port = 12345
chromedriver_path = 'your/path/to/chromedriver.exe'
options = Options()
options.add_experimental_option("debuggerAddress", f"127.0.0.1:{debug_port}")
service = Service(executable_path=chromedriver_path)
driver = webdriver.Chrome(service=service, options=options)
driver.get("https://example.com")
print(driver.title)
driver.quit()PUPPETEER
Un ejemplo de conexión a un perfil lanzado usando Puppeteer:
const puppeteer = require('puppeteer');
(async() => {
const debugPort = 12345;
const browser = await puppeteer.connect({
browserURL: `http://localhost:${debugPort}`
});
const page = await browser.newPage();
await page.goto('https://example.com');
console.log(await page.title());
await browser.close();
})();🔹 Paso 3. Detener el perfil usando la API
Para detener un perfil vía API, envía una solicitud POST a la siguiente dirección:
POSThttp://127.0.0.1:40080/sessions/stopy especifica el "uuid" en el cuerpo de la solicitud:
{
"uuid": "3d82892d-6426-45fd-a42a-a217975a711a"
}📖 Encuentra documentación detallada sobre el trabajo con la API