Как исправить проблемы с подключением WebDriver
Пытаетесь подключить Selenium к браузерному профилю Multilogin, но скрипт не работает? Сначала проверьте две вещи: профиль открылся без ошибок и скрипт использует правильный порт.
➡️ В скрипте найдите запрос «Start Browser Profile» → проверьте automation_type=selenium → возьмите data.port из ответа → подключитесь через webdriver.Remote.
Selenium подключается к открытому профилю Mimic через Remote WebDriver. Если использовать webdriver.Chrome(), Selenium откроет отдельный браузер вместо профиля Multilogin.
Проверьте, что профиль открывается
Сначала убедитесь, что Multilogin вообще может открыть нужный браузерный профиль. Если профиль не открылся, Selenium не сможет к нему подключиться.
Проверьте:
- Multilogin открыт: десктопное приложение должно работать.
-
ID указаны правильно: проверьте
folder_idиprofile_id. - API-токен работает: убедитесь, что он не истек.
- Запрос правильный: используйте «Start Browser Profile».
-
Selenium включен: укажите
automation_type=selenium.
Пример запроса:
GET https://launcher.mlx.yt:45001/api/v2/profile/f/{folder_id}/p/{profile_id}/start?automation_type=selenium&headless_mode=falseЗамените {folder_id} и {profile_id} на ID нужной папки и профиля.
Если запрос прошел успешно, Multilogin откроет профиль Mimic и вернет данные для подключения. Вам нужен data.port.
Подключите Selenium к Mimic
Когда профиль открыт, подключите Selenium к этой же сессии.
Используйте webdriver.Remote и порт из data.port. Для Mimic также нужны ChromiumOptions().
Пример на Python:
from selenium import webdriver
from selenium.webdriver.chromium.options import ChromiumOptions
driver = webdriver.Remote(
command_executor=f"http://127.0.0.1:{port}",
options=ChromiumOptions()
)Здесь port, это значение из data.port.
Обратите внимание:
- Берите актуальный порт: после повторного открытия профиля он может измениться. Не прописывайте порт в скрипте вручную.
- Дождитесь открытия профиля: подключайте Selenium только после успешного ответа API.
- Не закрывайте профиль: Selenium может подключиться только к активной сессии.
Другой компьютер для Remote WebDriver не нужен. Подключение идет локально через 127.0.0.1.
Отдельно запускать ChromeDriver тоже не нужно. Multilogin сам открывает браузерную сессию и возвращает порт для подключения Selenium.
Проверьте брандмауэр и антивирус
Если профиль открывается, а Selenium все равно не подключается, локальное соединение может блокировать брандмауэр или антивирус.
Попробуйте:
- Проверьте, не блокирует ли защитное ПО локальные подключения.
-
Разрешите подключение через
127.0.0.1и порт изdata.port. - Запустите скрипт еще раз.
Отключать антивирус или брандмауэр не нужно. Лучше добавить исключение, если они блокируют подключение.
Что еще проверить
Если ошибка осталась:
- Ответ API: посмотрите код статуса и текст ошибки.
- API-токен: проверьте, что он еще действует.
- Доступ к профилю: убедитесь, что ваша роль в проекте позволяет открывать этот профиль.
- Логи Multilogin: проверьте ошибки при открытии профиля или подключении.
Если хотите проверить сам скрипт, сравните его с примером автоматизации через Selenium.
Параметры запросов и ответы API есть в документации Multilogin API.