Как запустить десктопное приложение Multilogin с помощью скрипта
Используйте Python-скрипт, чтобы запустить десктопное приложение Multilogin в Windows, macOS или Linux перед запуском другой локальной автоматизации.
➡️ Выберите скрипт для своей операционной системы → при необходимости измените путь к приложению → запустите скрипт из IDE или терминала.
Используйте этот способ, если для вашего сценария автоматизации сначала нужно запустить десктопное приложение Multilogin и встроенный лаунчер.
Для работы агенту нужен дисплей. Если в вашей системе его нет, используйте виртуальный. Например (для Linux):
xvfb-run mlx
Перед началом
Убедитесь, что:
- Десктопное приложение Multilogin установлено
- Python установлен
- Вы знаете, как запустить Python-скрипт из IDE или терминала
- В Linux доступен графический дисплей или настроен поддерживаемый виртуальный дисплей
Windows
Запустите скрипт через IDE или командную строку. Не знаете как? Прочитайте следующую статью: Начало работы со скриптами автоматизации.
import os
import subprocess
def connect_agent():
username = os.getlogin()
exe_path = f'C:\\Users\\AntonLa\\AppData\\Local\\MultiloginX App\\MLXDesktopApp.exe'
agent_connection = subprocess.run([exe_path])
assert agent_connection.returncode == 0
if agent_connection.returncode == 0:
print("Agent connected")
else:
print(f"Failed to connect agent. Error {agent_connection.returncode}")
if __name__ == "__main__":
connect_agent()
macOS
Запустите скрипт через IDE или терминал. Не знаете как? Прочитайте следующую статью: Начало работы со скриптами автоматизации.
import subprocess
def connect_agent():
agent_connection = subprocess.Popen(['open', '/Applications/MultiloginX App.app/'])
agent_connection.wait()
return_code = agent_connection.returncode
if return_code == 0:
print("Agent connected")
else:
print(f"Failed to connect agent. Error {return_code}")
connect_agent()
Linux
Запустите скрипт через IDE или терминал. Не знаете как? Прочитайте следующую статью: Начало работы со скриптами автоматизации.
import os
import subprocess
def connect_agent():
username = os.getlogin()
exe_path = f'/opt/mlxapp/desktop.bin'
agent_connection = subprocess.run([exe_path])
assert agent_connection.returncode == 0
if agent_connection.returncode == 0:
print("Agent connected")
else:
print(f"Failed to connect agent. Error {agent_connection.returncode}")
if __name__ == "__main__":
connect_agent()