Профили, запущенные через антидетект-браузер WADE X, работают с активированным DevTools Protocol.
Чтобы автоматизировать действия в антидетект-браузере, используя такие известные маркетинговые инструменты, как Puppeteer, Selenium, Postman, либо другие совместимые, вы можете, запустив профиль браузера, подключиться к нему с помощью сгенерированного во время запуска порта.
Чтобы создать профиль, отправьте 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",
}
Чтобы начать работу с 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:
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();
})();
Чтобы остановить профиль через API, необходимо отправить POST-запрос на адрес:
POST
http://127.0.0.1:40080/sessions/stop
указав "uuid"
{
"uuid": "3d82892d-6426-45fd-a42a-a217975a711a"
}📖 Читайте подробную документацию, как работать с API