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:

  1. Lanza el perfil (usando la API).
  2. Conéctate al puerto del perfil usando tu herramienta de automatización preferida.
  3. 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:

POST
http://127.0.0.1:40080/sessions/create_quick

El 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:

POST
http://127.0.0.1:40080/sessions/start

y 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:

python
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:

javascript
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:

POST
http://127.0.0.1:40080/sessions/stop

y 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