Как устранить неполадки с подключением WebDriver
Используете Selenium для автоматизации браузеров Multilogin, но сталкиваетесь с проблемами подключения? Вот как исправить ошибки WebDriver при работе с нашим API.
WebDriver — это мост между вашим скриптом (Selenium или Puppeteer) и браузером Multilogin. Если соединение прерывается, скрипт не может управлять браузером. Проблемы с запуском профиля или зависание WebDriver чаще всего связаны с конфигурацией или несоответствием версий. Давайте разберёмся, как это проверить и исправить.
Шаг 1: проверьте API-запросы
-
Убедитесь, что вы используете эндпоинт
/v2/profile/start
. -
Запрос должен включать
automation_type
: выберитеselenium
,puppeteer
илиplaywright
.
Пример: https://launcher.mlx.yt:45001/api/v2/profile/f/:folder_id/p/:profile_id/start?automation_type=selenium& headless _mode=false
Если этот параметр не активен, браузер запустится в ручном режиме.
Шаг 2: дождитесь WebSocket
- После запуска профиля он автоматически подключается к порту.
- Ваш скрипт Selenium или Puppeteer должен оставаться подключенным к этому порту.
- Всегда динамически получайте порт Multilogin API — не используйте фиксированные порты, чтобы избежать ошибок подключения.
Шаг 3: проверьте версии браузера и WebDriver
- Версии вашего браузера и WebDriver должны совпадать. Пример: если Multilogin использует Chromium 114, используйте Chrome Driver 114.
-
Версию браузера можно найти в ответе профиля в разделе
browser.version
.
Шаг 4: используйте правильный WebDriver
Браузеры на базе Chrome и Firefox используют разные WebDrivers. Если вы автоматизируете работу с помощью Python, это должно отразиться на вашем запросе.
- Добавьте строки импорта в начало скрипта:
-
from selenium import webdriver
. -
from selenium.webdriver.chromium.options import ChromiumOptions
. -
from selenium.webdriver.firefox.options import Options
.
-
- Проверьте правильность конфигураций и библиотек при использовании разных браузеров:
- Mimic: используйте пример скрипт из примера автоматизации Selenium (версия Puppeteer | версия Playwright).
- StealthFox WebDriver:
- Откройте пример скрипта из предыдущего шага.
- Найдите строку
driver = webdriver.Remote(command_executor=f'{LOCALHOST}:{selenium_port}', options=ChromiumOptions())
. - Замените
options=ChromiumOptions()
наoptions=Options()
.
Шаг 5: проверьте сетевые и системные блокировки
Брандмауэры или антивирус могут блокировать локальные порты. Попробуйте:
- Временно отключить их, чтобы проверить соединение.
- Добавить в белый список WebDriver и Multilogin.
- Проверить, работает ли подключение.
- Снова включить защиту после добавления в белый список.
Ничего не помогает?
- Убедитесь, что вы не используете закрытый порт повторно.
- Перед запуском автоматизации проверьте, что профиль открыт.
- Посмотрите логи Multilogin для подсказок о проблеме.
Хотите узнать больше? Ознакомьтесь с нашей API-документацией.