Популярные темы: Multilogin X, Multilogin 6,
Браузерная автоматизация с Selenium
Браузерная автоматизация с Selenium позволяет автоматизировать различные задачи в профилях Multilogin: от создания простых скриптов автоматизации до веб-краулеров, которые занимаются поиском, сбором и взаимодействием с данными различных онлайн ресурсов.
Браузерная автоматизация Multilogin основана на Selenium WebDriver.
При обычной автоматизации с Selenium, вы, как правило, прежде всего подключаетесь к Firefox (Gecko) или Chrome драйверу напрямую и устанавливаете нужные параметры. В случае с Multilogin, вы используете Remote Web Driver для подключения к браузерному профилю через локальный порт и устанавливаете нужные параметры для запуска команд в определённом профиле.
Поддерживаемые языки
Selenium поддерживает множество языков программирования, поэтому и автоматизация с Multilogin может быть написана на разных языках. Тем не менее в данный момент мы предоставляем техническую поддержку только для скриптов, написанных на Python.
Определение порта Multilogin
Чтобы использовать автоматизацию Selenium в Multilogin, предварительно необходимо предопределить порт приложения.
- Перейдите в папку C:\Users\%username%\.multiloginapp.com и откройте файл app.properties в любом текстовом редакторе.
- Добавьте в файл следующую строку:
multiloginapp.port=[PORT_NUMBER]
.
Номер порта должен находиться в диапазоне от 10000 до 49151.
3. Сохраните файл app.properties.
В дальнейшем вы сможете обращаться к Multilogin используя заданный порт.
Инструкции для начала работы на различных ОС вы можете найти в нашем руководстве.
Пример на 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()