联系客户支持
我们提供全天候 24/7的英语、俄语、中文、越南语和葡萄牙语支持。填写下面的表格,我们将尽快与您联系!
最受欢迎主题: Multilogin X, Multilogin 6,
-
-
报错:Failed to get IP data/代理连接测试失败 “Javax.crypto.badpaddingexception: pad block corrupted”报错 打开软件显示“正在更新.....加载组件(1) of 2 components” 如何解决浏览器配置文件无法打开的问题? 报错:浏览器指纹合成失败 Windows用户名中使用了非拉丁字符,导致连接错误。 找不到Mimic/Stealthfox浏览器执行文件 点击关闭后,浏览器配置文件显示“Error”状态在Multilogin 6 常见错误与解决方法在Multilogin 6 切换到黑夜模式时出现JavaScript报错
Puppeteer自动化示例
由 Villa Wu 编写
最近一次更新时间:September 13th, 2024
Puppeteer是Google开发的一个Node.js库,它提供了通过开发者工具(DevTools)协议控制Chromium浏览器的高级API 。您可以使用Puppeteer在Multilogin中的Mimic浏览器配置文件中自动执行任务。在本文中,我们将通过一个示例向您展示如何开始使用。
您只能使用Puppeteer自动化Mimic浏览器配置文件,因为Puppeteer不支持基于Mozilla Firefox引擎的Stealthfox 。
开始之前
- 从官方网站下载Node.js并安装
- 确保Node.js和npm(Node 包管理器)已正确安装:
node -v
npm -v
- 创建一个项目目录,然后运行此命令来初始化一个新的Node.js项目并创建一个
package.json
文件:
npm init -y
- 安装Puppeteer作为项目的依赖项:
npm install puppeteer
- 安装Axios和MD5库:
npm install axios
npm install md5
- 为以下变量赋值:
- 在以下行中将
https://multilogin.com/
替换为您需要的网站:
await page.goto("https://multilogin.com/");
运行脚本
脚本示例
const puppeteer = require('puppeteer');
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 "Puppeteer" as automation type
const profileLaunch_URL = `https://launcher.mlx.yt:45001/api/v2/profile/f/${folder_id}/p/${profile_id}/start?automation_type=puppeteer&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 puppeteer.connect({
browserURL: browserURL,
timeout: 10000
});
const page = await browser.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();