Помощь
Остались вопросы? Напишите в поддержку.
Популярные темы: Multilogin X, Multilogin 6,
-
Как получить токен Как использовать токен автоматизации в проекте Как получить ID профиля, папки и проекта Как получить ID пользователя Пример автоматизации с Selenium Пример автоматизации с Playwright Пример автоматизации Puppeteer Автоматический вход в Multilogin Автоматический сбор файлов cookie Автозапуск агента Преобразование списков прокси в файлы JSON для API Экспорт данных прокси из профилей FAQ: АвтоматизацияПодключение агента Проверка прокси Сохранение данных профиля Использование Multilogin на macOS Скорость работы приложения Multilogin не запускается Профиль и/или прокси не работает Ошибка: Не удалось получить данные профиля Отмена автоотправки логов агента Блокировка аккаунта: возможные решения FAQ: Устранение неполадок Проблема: Профиль заблокирован
-
Ошибка: Failed to get IP data: can't connect through proxy Ошибка: Javax.crypto.badpaddingexception: pad block corrupted Статус: Идет обновление… Загрузка (1) из 2 компонентов Профиль не запускается в Multilogin 6 Ошибка: Не удалось создать отпечаток Имя пользователя Windows не на латинице ведёт к неполадкам с подключением Ошибка: Mimic/Stealthfox executable is not found Браузерный профиль показывает статус «Ошибка» в Multilogin 6 Ошибка JavaScript при переключении в ночной режим в Multilogin 6 Другие ошибки и их решения в Multilogin 6
Браузерная автоматизация с Selenium в Multilogin 6
Автор Yana Shcharbina
Обновлена July 27th, 2024
Браузерная автоматизация с Selenium позволяет автоматизировать различные задачи в профилях Multilogin 6: от создания простых скриптов автоматизации до веб-краулеров, которые занимаются поиском, сбором и взаимодействием с данными различных онлайн ресурсов.
Браузерная автоматизация Multilogin 6 основана на Selenium WebDriver.
При обычной автоматизации с Selenium, вы, как правило, прежде всего подключаетесь к Firefox (Gecko) или Chrome драйверу напрямую и устанавливаете нужные параметры. В случае с Multilogin 6, вы используете Remote Web Driver для подключения к браузерному профилю через локальный порт и устанавливаете нужные параметры для запуска команд в определённом профиле.
Поддерживаемые языки
Selenium поддерживает множество языков программирования, поэтому и автоматизация с Multilogin 6 может быть написана на разных языках. Тем не менее в данный момент мы предоставляем техническую поддержку только для скриптов, написанных на Python.
Определение порта Multilogin 6
Чтобы использовать автоматизацию Selenium в Multilogin 6, предварительно необходимо предопределить порт приложения.
- Перейдите в папку C:\Users\%username%\.multiloginapp.com и откройте файл app.properties в любом текстовом редакторе.
- Добавьте в файл следующую строку:
multiloginapp.port=[PORT_NUMBER]
.
Номер порта должен находиться в диапазоне от 10000 до 49151.
- Сохраните файл app.properties.
В дальнейшем вы сможете обращаться к Multilogin 6 используя заданный порт.
Инструкции для начала работы на различных ОС вы можете найти в нашем руководстве.
Пример на 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()