Автоматизация

Профили, запущенные через антидетект-браузер WADE X, работают с активированным DevTools Protocol.

Чтобы автоматизировать действия в антидетект-браузере, используя такие известные маркетинговые инструменты, как Puppeteer, Selenium, Postman, либо другие совместимые, вы можете, запустив профиль браузера, подключиться к нему с помощью сгенерированного во время запуска порта.

Процесс базовой автоматизации включает следующие этапы:

  1. Запуск профиль (используйте API).
  2. Подключение к порту профиля с помощью выбранного вами инструмента автоматизации.
  3. Выполнение вашего скрипта автоматизации через установленное соединение.

Чтобы начать работу c API, запустите антидетект-браузер WADE X и войдите в свой аккаунт.

🔹 Шаг 1. Сгенерируйте и запустите профиль, используя API

Чтобы создать профиль, отправьте POST-запрос по адресу:

POST

http://127.0.0.1:40080/sessions/create_quick

Профиль будет создан с выбранным провайдером на десктопе.

В ответ будет получено имя созданного профиля и его уникальный "uuid",  который будет служить основой для дальнейшей работы скриптов.

{
    "name""Default provider 4",
    "uuid""19bb5764-98a3-4ee1-bff8-5306e434493d"
}

После того как "uuid" нужного профиля получен, его можно запустить, отправив POST-запрос на адрес:

POST

http://127.0.0.1:40080/sessions/start

и передав данные в body:

{
    "uuid""3d82892d-6426-45fd-a42a-a217975a711a",
    "headless"false,
    "debug_port"12345,
}

Параметры "headless" и "debug_port" не являются обязательными. Если их не указать, профиль будет запущен без режима "headless", а порт будет автоматически назначен.

Если всё выполнено корректно, в ответ будет возвращена структура следующего вида:

{
    "debug_port"12345,
    "uuid""3d82892d-6426-45fd-a42a-a217975a711a",
}
  • ⚠️ ВНИМАНИЕ:
  • Локальное API доступно, когда запущен антидетект-браузер WADE X и в настройках (Preferences) указан порт для его работы.
  • Если указанный порт был занят или локальное API не смогло запуститься, вы получите сообщение в области уведомлений.
  • При первом запуске локальное API не будет работать, пока не будет установлен порт.

🔹 Шаг 2. Подключение к запущенному профилю

SELENIUM

Чтобы начать работу с Seleniumскачайте и установите ChromeWebDriver по ссылке для вашей операционной системе:

Чтобы подключить Selenium к уже запущенному браузеру:

  from selenium import webdriver
  from selenium.webdriver.chrome.options import Options
  from selenium.webdriver.chrome.service import Service
  debug_port = 12345
  chromedriver_path = 'ваш/путь/к/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://ls.app")
  print(driver.title)
  driver.quit()

PUPPETEER

Пример подключения к запущенному профилю с использованием 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://ls.app');
  console.log(await page.title());
  await browser.close();
})();

🔹 Шаг 3. Остановка профиля через API

Чтобы остановить профиль через API, необходимо отправить POST-запрос на адрес:

POST

http://127.0.0.1:40080/sessions/stop

указав "uuid"

{
    "uuid""3d82892d-6426-45fd-a42a-a217975a711a"
}
📖 Читайте подробную документацию, как работать с API