联系客户支持
我们提供全天候 24/7的英语、俄语、中文、越南语和葡萄牙语支持。填写下面的表格,我们将尽快与您联系!
最受欢迎主题: Multilogin X, Multilogin 6, 订阅 & 支付,
-
Multilogin 可以在您的设备上运行吗?查看我们的系统要求 Multilogin X支持和资源:如何快速获得帮助 如何购买 Multilogin X 订阅方案 如何将Multilogin 6订阅与Multilogin X同步 如何将配置文件从其他应用程序转移到Multilogin X 如何使用Multilogin X的面板界面 Multilogin X三步入门指南 如何在Multilogin X中连接Agent 如何在Multilogin X中创建并启动您的第一个配置文件 保持隐蔽:使用Multilogin X确保多账号安全的4个关键步骤 如何在Multilogin X中预热配置文件 使用Multilogin X常见问题解答Multilogin代理:常见问题解答 如何使用Multilogin代理:指南 如何选择正确的代理类型 如何在Multilogin X中使用HTTP和 SOCKS 代理 如何在 4G/5G 连接状态下使用Multilogin 如何使用 NodeMaven 设置Multilogin 如何在Multilogin中使用自定义 DNS 代理和 IP 屏蔽常见问题解答 如何测试代理 如何发送日志给支持人员 如何修复“ERR_CONNECTION_RESET”报错 如何修复“配置文件无法启动”报错 如何修复“代理数据错误”报错 如何修复配置文件启动或代理连接问题 如何修复“ERR_TIMED_OUT”报错 如何修复“ERR_CONNECTION_CLOSED”报错 如何避免使用代理时遇到 IP 泄漏如何修复配置文件数据丢失问题 如何修复Multilogin的启动问题 我的应用程序或配置文件运行缓慢:如何解决性能问题 如何修复在macOS上运行Multilogin出现的问题 如何修复Agent连接问题 如何修复配置文件启动或代理连接问题 帐户被封禁:我该怎么办? 如何在受限制地区解决连接问题 如何解锁被锁定的配置文件 浏览器内核更新卡住了?试试这些解决方案 为什么 cookie 导入不起作用? 为什么 cookies 不会让您自动登录到目标帐户? 如何在Multilogin配置文件中启用网络摄像头 如何查回丢失的配置文件 如何修复Multilogin中的网站加载问题 如何修复Linux上的Mimic启动问题 如何修复配置文件指纹不一致的问题 如何修复Windows上StealthFox窗口分辨率较小问题如何修复“无法获取配置文件数据”报错 如何修复“访问拒绝”报错 如何修复“您的Windows系统无法执行启动Stealthfox浏览器所需的 Win API调用”报错 如何修复“Aw,Snap!STATUS_BREAKPOINT”报错 如何修复“Aw, Snap!STATUS_ACCESS_VIOLATION”报错 如何修复“ERR_CONNECTION_CLOSED”报错 如何修复“ERR_TIMED_OUT”报错 如何修复“请求过多”报错 如何修复“ERR_CONNECTION_RESET”报错 如何修复“某些设置已重置”报错 如何修复“配置文件无法启动”报错 如何修复“已达到订阅方案限制”报错 如何修复“代理数据错误”报错 如何修复“受订阅限制”报错 如何避免使用代理时遇到 IP 泄漏
-
如何修复Multilogin 6 中的代理连接问题 如何修复“Javax.crypto […] pad block 损坏”报错 如何修复停滞的“正在更新...正在加载 2 个组件中的 [3]”状态 如何修复Multilogin 6 中的配置文件启动问题 如何修复“指纹合成失败”报错 如何修复“未找到Mimic / Stealthfox可执行文件”报错 切换到黑夜模式时出现JavaScript报错 为什么 cookie 导入不起作用? 为什么 cookies 不会让您自动登录到目标帐户? 如何修复“无法邀请现有用户”报错 如何发送日志给支持人员 如何编辑 app.properties 文件 如何重新安装应用程序组件 如何重新安装Multilogin 6 如何修复Multilogin 6 中的Android配置文件问题 如何修复Mimic中的扩展程序数据问题 如何修复卡在“Active”状态的配置文件 如何避免使用代理时遇到 IP 泄漏 如何修复“未创建/更新配置文件”报错 如何修复“正在下载Mimic浏览器”错误 如何修复“已达到应用程序请求上限”报错 如何修复“无效缓冲区参数”报错 如何修复“无法保存配置文件: User-Agent为空”报错
Selenium浏览器自动化示例

由 Villa Wu 编写
最近一次更新时间:December 16th, 2024
如何运行?
完成如下步骤来实现脚本操控浏览器驱动:
- 使用Multilogin X API登录
- 启动将Selenium定义为所选自动化类型的配置文件
- 检索正在运行的配置文件所使用的端口
- 使用获取到的端口在本地主机启动Selenium浏览器驱动
- 使用驱动操控浏览器行动
- 在5秒钟内停止浏览器配置文件
开始之前……
- 开启配置文件需要连接Agent,请确保Agent已连接。
- 安装以下Python库:
- requests
- selenium
- 在示例脚本中的如下变量输入您的值:
运行脚本
默认情况下,下面的脚本适用于 Mimic。要将其用于 Stealthfox,请将下面一行中的 options=ChromiumOptions()
替换为 options=Options()
:
driver = webdriver.Remote(command_executor=f'{LOCALHOST}:{selenium_port}', options=ChromiumOptions())
脚本示例
import requests
import hashlib
import time
from selenium import webdriver
from selenium.webdriver.chromium.options import ChromiumOptions
from selenium.webdriver.firefox.options import Options
MLX_BASE = "https://api.multilogin.com"
MLX_LAUNCHER = "https://launcher.mlx.yt:45001/api/v1"
MLX_LAUNCHER_V2 = (
"https://launcher.mlx.yt:45001/api/v2" # recommended for launching profiles
)
LOCALHOST = "http://127.0.0.1"
HEADERS = {"Accept": "application/json", "Content-Type": "application/json"}
# TODO: Insert your account information in both variables below
USERNAME = ""
PASSWORD = ""
# TODO: Insert the Folder ID and the Profile ID below
FOLDER_ID = ""
PROFILE_ID = ""
def signin() -> str:
payload = {
"email": USERNAME,
"password": hashlib.md5(PASSWORD.encode()).hexdigest(),
}
r = requests.post(f"{MLX_BASE}/user/signin", json=payload)
if r.status_code != 200:
print(f"\nError during login: {r.text}\n")
else:
response = r.json()["data"]
token = response["token"]
return token
def start_profile() -> webdriver:
r = requests.get(
f"{MLX_LAUNCHER_V2}/profile/f/{FOLDER_ID}/p/{PROFILE_ID}/start?automation_type=selenium",
headers=HEADERS,
)
response = r.json()
if r.status_code != 200:
print(f"\nError while starting profile: {r.text}\n")
else:
print(f"\nProfile {PROFILE_ID} started.\n")
selenium_port = response["data"]["port"]
driver = webdriver.Remote(
command_executor=f"{LOCALHOST}:{selenium_port}", options=ChromiumOptions()
)
# For Stealthfox profiles use: options=Options()
# For Mimic profiles use: options=ChromiumOptions()
return driver
def stop_profile() -> None:
r = requests.get(f"{MLX_LAUNCHER}/profile/stop/p/{PROFILE_ID}", headers=HEADERS)
if r.status_code != 200:
print(f"\nError while stopping profile: {r.text}\n")
else:
print(f"\nProfile {PROFILE_ID} stopped.\n")
token = signin()
HEADERS.update({"Authorization": f"Bearer {token}"})
driver = start_profile()
driver.get("https://multilogin.com/")
time.sleep(5)
stop_profile()