• 网站
  • 服务器状态
  • API 文档
  • 博客
Telegram Icon 社区
ZH
English
Português
Русский
中文 (中国)
Tiếng Việt
登录 试用仅需 €3.99
  • 网站
  • 服务器状态
  • API 文档
  • 博客
  • Telegram Icon 社区
  • Chinese
    English
    Português
    Русский
    中文 (中国)
    Tiếng Việt
登录 试用仅需 €3.99

通过API进行任务自动化

自动化您的任务需求与工作流程。

search icon

联系我们

如果您还有疑问,或希望直接从客服人员获得帮助,请提交请求。
我们会尽快回复您。

请填写下面的联系表格,我们会尽快回复您。

  • Multilogin X 入门指南
  • 如何开始使用 Multilogin X
  • 主要功能
    Agent 与启动器 功能 管理浏览器配置文件 Cookie 文件
  • 代理&掩蔽IP地址
  • 工作区 & 团队管理
  • 通过API进行任务自动化
    使用 Postman 进行低代码自动化 CLI自动化操作
  • 高级功能 & 自定义指纹
  • 迁移至Multilogin X
  • 常见问题的解决方案
    基本故障排除 常见问题 常见错误
  • 首页
  • breadcrumb separator bar
  • Multilogin X
  • breadcrumb separator bar
  • 通过API进行任务自动化
  • breadcrumb separator bar
  • Playwright自动化示例

Playwright自动化示例

作者 Villa W ( 更新于 April 9th, 2025 )

更新于 April 9th, 2025

Playwright是一个开源自动化库,旨在测试 Web 应用程序并自动与 Web 浏览器交互。它提供对浏览器操作的全面控制,包括导航、表单填写、元素点击和从网页提取数据。

在本文中,我们将提供一个简单的脚本,启动浏览器配置文件并将其与Playwright连接起来。

您可以使用Playwright为您的网络爬虫自动Mimic浏览器配置文件。请注意, Multilogin X中尚未提供Stealthfox的Playwright。

 

在你开始之前

JavaScript

  1. 从官方网站下载Node.js并安装
  2. 确保 Node.js 和 npm(Node 包管理器)已正确安装:
node -v 
npm -v
  1. 创建一个项目目录,然后运行此命令来初始化一个新的 Node.js 项目并创建一个package.json文件:
npm init -y
  1. 安装Playwright作为你的项目的依赖项:
npm install playwright
  1. 安装Axios和MD5库:
npm install axios 
npm install md5
  1. 将您的值插入到脚本中的以下变量中:
    1. email :您的Multilogin X账户电子邮件
    2. password :您的Multilogin X账户密码(无需MD5加密)
    3. folder_id 、 profile_id :使用DevTools或Postman上的指南查找这些值
 
 

Python

  1. 安装以下 Python 库:
    1. 要求
    2. 剧作家
  2. 安装必要的浏览器二进制文件:
playwright install
  1. 将您的值插入到脚本中的以下变量中:
    1. USERNAME :您的Multilogin X账户电子邮件
    2. PASSWORD : 您的Multilogin X账户密码(无需MD5 加密)
    3. FOLDER_ ID 、 PROFILE_ ID :使用DevTools或Postman上的指南查找这些值
 
 

运行脚本

JavaScript

  1. 确保代理已连接,因为它使得配置文件启动成为可能
  2. 确保Playwright与当前的Mimic核心版本兼容 - 查看Playwright和Mimic发行说明
  3. 使用自动化代码运行.js文件

脚本示例

const { chromium } = require('playwright');
const md5 = require ('md5');
const axios = require('axios');

const HEADERS =  { 
  "Content-Type": "application/json", 
  "Accept": "application/json",
};
const acc_info = {
  // Insert your account information in both variables below
  "email": "",
  "password": md5("")
};

async function get_token() {
  const signIn_URL = "https://api.multilogin.com/user/signin";
  try {
    const response = await axios.post(signIn_URL, acc_info, { headers: HEADERS });
    return response.data.data.token;
  } catch (error) {
    console.log(error.message);
    console.log("Response data:", error.response.data);
    return false;
  }
};
// Insert the Folder ID and the Profile ID below
const folder_id = "";
const profile_id = "";

async function start_browserProfile(){
  const token = await get_token();
  if (!token) return;
  // Update HEADERS with bearer token retrived from the get_token function
  HEADERS.Authorization = 'Bearer ' + token;
  // Launch a profile defining "Playwright" as automation type
  const profileLaunch_URL = `https://launcher.mlx.yt:45001/api/v2/profile/f/${folder_id}/p/${profile_id}/start?automation_type=playwright&headless_mode=false`;
  try {
    const response = await axios.get(profileLaunch_URL, { headers: HEADERS });
    const browserURL = `http://127.0.0.1:${response.data.data.port}`;
    // if you prefer to connect with browserWSEndpoint, try to get the webSocketDebuggerUrl by following request
    // const {data : {webSocketDebuggerUrl}} = await axios.get(`${browserURL}/json/version`)
    const browser = await chromium.connectOverCDP(browserURL,{timeout:10000});
    const context = browser.contexts()[0];
    const page = await context.newPage();
    await page.goto("https://multilogin.com/");
    await page.screenshot({path: "example.png"});
    await page.close();
  } catch (error) {
    console.log("Error:", error.message);
    if (error.response) {
      console.log("Response data:", error.response.data); 
  } 
  }
};

start_browserProfile();
 
 
 
 

Python

  1. 确保代理已连接,因为它使得配置文件启动成为可能
  2. 确保Playwright与当前的Mimic核心版本兼容 - 查看Playwright和Mimic发行说明
  3. 使用自动化代码运行.py文件

脚本示例

import hashlib
import requests
import time
from playwright.sync_api import sync_playwright

MLX_BASE = "https://api.multilogin.com"
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 sign_in() -> 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

HEADERS["Authorization"] = f"Bearer {sign_in()}"

def start_profile():
    with sync_playwright() as pw:
        resp = requests.get(
            f"https://launcher.mlx.yt:45001/api/v2/profile/f/{FOLDER_ID}/p/{PROFILE_ID}/start?automation_type=playwright&headless_mode=false",
            headers=HEADERS)
        resp_json = resp.json()
        if resp.status_code != 200:
            print(f"\nError while starting profile: {resp.text}\n")
            return
        else:
            print(f"\nProfile {PROFILE_ID} started.\n")
            browserPort = resp_json["data"]["port"]
            browserURL = f"http://127.0.0.1:{browserPort}"
            # if you prefer to connect with browserWSEndpoint, try to get the webSocketDebuggerUrl by following request
            # response = requests.get(f'{browserURL}/json/version')
            # browser_ws_endpoint = response.json()["webSocketDebuggerUrl"]
            browser = pw.chromium.connect_over_cdp(endpoint_url=browserURL)
            context = browser.contexts[0]
            page = context.new_page()
            page.goto('https://www.multilogin.com')
            time.sleep(5)
            page.screenshot(path='example.png')   
            page.close()

start_profile()
 
 
 
 

这篇文章对您有帮助吗?

对本文提供反馈

在本文中

  • 在你开始之前
  • 运行脚本

Multilogin 社区

保持消息灵通,分享你的想法,并与他人互动!

Telegram Icon 加入我们的 Telegram 群组

阅读更多相关内容

Blog Post Img

10 Best Datacenter Proxies for Web Scraping (2025 Edition)

Apr 2, 2025 5 min read
Google SERP Img

What is a Google SERP Proxy and Why Should You Care?

Apr 1, 2025 6 min read
UK Proxy Img

What Are Dedicated UK Proxies? Everything You Need to Know

Apr 1, 2025 6 min read
Related Article Title Icon

相关文章

  • 获取Token
  • 检索获取配置文件、文件夹和工作台ID
  • 检索用户ID
  • Selenium浏览器自动化示例
  • 如何自动启动Agent
  • Multilogin X自动化常见问题解答

平台

  • 防侦测浏览器
  • 移动防关联浏览器
  • 无头浏览器
  • 住宅代理服务
  • 多账号管理
  • 网页自动化

相关资源

  • 知识库
  • API 文档
  • 术语表
  • 博客
  • Multilogin 6 下载
  • 服务器状态
  • 版本说明

网络自动化

  • 票务倒卖

网络抓取

  • Facebook账户抓取工具
  • 亚马逊抓取工具
  • OnlyFans抓取工具
  • 推特抓取
  • 领英抓取
  • 谷歌抓取工具

空投

  • 扩大你的空投耕作
  • Solana空投
  • 加密货币空投

比较

  • Multilogin与GoLogin对比
  • Multilogin与AdsPower对比
  • Multilogin与Dolphin Anty 对比
  • Multilogin与Incogniton 对比
  • Multilogin与Octo Browser 对比

联系我们

  • 24/7支持服务
    [email protected]
  • 联系销售
  • 联盟计划
  • 开放职位

© 2025 Multilogin。保留所有权利。

  • 隐私政策
  • 服务条款
  • Cookie政策
Multilogin abstract watermark
  • 平台

    • 防侦测浏览器
    • 移动防关联浏览器
    • 无头浏览器
    • 住宅代理服务
    • 多账号管理
    • 网页自动化
  • 相关资源

    • 知识库
    • API 文档
    • 术语表
    • 博客
    • Multilogin 6 下载
    • 服务器状态
    • 版本说明
  • 空投

    • 扩大你的空投耕作
    • Solana空投
    • 加密货币空投
  • 比较

    • Multilogin与GoLogin对比
    • Multilogin与AdsPower对比
    • Multilogin与Dolphin Anty 对比
    • Multilogin与Incogniton 对比
    • Multilogin与Octo Browser 对比
  • 网络自动化

    • 票务倒卖
  • 网络抓取

    • Facebook账户抓取工具
    • 亚马逊抓取工具
    • OnlyFans抓取工具
    • 推特抓取
    • 领英抓取
    • 谷歌抓取工具
  • 联系我们

    • 7×24 小时支持:[email protected]
    • 联系销售
    • 联盟计划
    • 开放职位
Multilogin abstract watermark
  • 隐私政策
  • 服务条款
  • Cookie政策

© 2025 M© 2024 Multilogin。保留所有权利。

Expand