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

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

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

Базовый процесс автоматизации состоит из следующих шагов:

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

Для начала работы с 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

и передав следующие данные в теле запроса:

{
    "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 запущен и порт для его работы настроен в Настройках.
  • Если указанный порт занят или локальный API не удалось запустить, будет отображено уведомление.
  • При первом запуске локальный API не будет работать, пока не будет настроен порт.

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

SELENIUM

Для работы с Selenium скачайте и установите ChromeWebDriver, выбрав подходящую версию для вашей операционной системы:

Для подключения Selenium к уже запущенному браузеру используйте следующий код:

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

Пример подключения к запущенному профилю с помощью 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();
})();

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

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

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

и укажите "uuid" в теле запроса:

{
    "uuid": "3d82892d-6426-45fd-a42a-a217975a711a"
}

📖 Подробная документация по работе с API