Браузерная автоматизация с Selenium в Multilogin 6
Хотите автоматизировать задачи в Multilogin 6? Будь то создание скриптов или разработка веб-краулеров, автоматизация браузера никогда не была такой простой!
Обычно с Selenium вам нужно было бы вручную подключаться к драйверу браузера (например, Firefox или Chrome). Но с Multilogin 6 вы можете избежать этих хлопот:
- Подключитесь напрямую к профилю Multilogin с использованием Remote WebDriver.
- Легко установите необходимые параметры.
- Запускайте команды Selenium.
Multilogin 6 использует Selenium WebDriver, что позволяет вам выполнять скрипты без лишних настроек.
Шаг 1: используйте поддерживаемые языки
Selenium поддерживает множество языков программирования, поэтому и автоматизация с Multilogin 6 может быть написана на разных языках.
Тем не менее в данный момент мы предоставляем техническую поддержку только для скриптов, написанных на Python.
Шаг 2: задайте порт приложения
Define ports MLA RU
Вот как задать порт:
- Откройте Multilogin.
- Перейдите во вкладку «Мой аккаунт» и нажмите «Открыть директорию логов».
- В открывшейся папке
/.multiloginapp.com/logs
, перейдите на один уровень вверх в папку/.multiloginapp.com
. - Откройте файл
app.properties
с помощью любого текстового редактора. - Добавьте следующую строку в файл:
multiloginapp.port=35000
. - Сохраните файл
app.properties
.
Номер порта должен находиться в диапазоне от 10000 до 49151.
Вы также можете найти файл app.properties
в папке .multilogin.com
:
- Windows:
C:\Users\%username%\.multiloginapp.com
. - Linux:
/home/%username%/.multiloginapp.com
. - macOS:
/Users/%username%/.multiloginapp.com
.
Папка может быть скрытой, в зависимости от настроек вашей ОС. Для отображения этой папки на устройствах Mac можно использовать следующие комбинации клавиш:
-
Cmd + Shift + H
— для отображения папки текущего пользователя. -
Cmd + Shift + .
(точка) — для отображения скрытых папок и файлов.

Шаг 3: ознакомьтесь с примером кода
Вот пример кода Python:
from selenium import webdriver
from selenium.webdriver.chromium.options import ChromiumOptions
from selenium.webdriver.firefox.options import Options
import requests
#TODO replace with existing profile ID. Define the ID of the browser profile, where the code will be executed.
mla_profile_id = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
mla_url = 'http://127.0.0.1:35000/api/v1/profile/start?automation=true&profileId='+mla_profile_id
""" Send GET request to start the browser profile by profileId.
Returns response in the following format:'{"status":"OK","value":"http://127.0.0.1:XXXXX"}',
where XXXXX is the localhost port on which browser profile is launched.
Please make sure that you have Multilogin listening port set to 35000.
Otherwise please change the port value in the url string
"""
resp = requests.get(mla_url)
json = resp.json()
print(json)
#Instantiate the Remote Web Driver to connect to the browser profile launched by previous GET request
# In case of using Mimic browser
driver = webdriver.Remote(command_executor=json['value'], options=ChromiumOptions())
# In case of using Stealthfox browser
#driver = webdriver.Remote(command_executor=json['value'], options=Options())
#Perform automation
driver.get('https://multilogin.com/')
print(driver.title)
driver.quit()