如何在 puppeteer 中使用 chrome 配置文件

问题描述 投票:0回答:3

我无法在 Puppeteer 中使用特定配置文件。它总是以新用户身份打开 chrome。

例如:我的 chrome 有 3 个配置文件。以下是我用来在特定配置文件中打开 chrome 的代码:

const browser = await puppeteer.launch({
    headless: false,
    executablePath: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe',
    // args: ['--profile-directory="Profile 1"'],
    userDataDir:"C:\\Users\\USER_NAME\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 1"
  });

但它总是将 chrome 打开为“当前用户”配置文件。

automated-tests puppeteer
3个回答
22
投票

尝试下面的代码:

const browser = await puppeteer.launch({headless:false, args:[
'--user-data-dir=/user/data/directory/profile_n']
});

这里给出了完整的解释:

在 Puppeteer 中如何将 chrome 窗口从默认配置文件切换到所需的配置文件


0
投票

现在这应该适用于:

args: ['--profile-directory="Profile 1"'],
userDataDir:"C:\\Users\\USER_NAME\\AppData\\Local\\Google\\Chrome\\User Data"

0
投票

您所需要的只是添加引号:

{
  userDataDir: "'" + String.raw`C:\Users\User\AppData\Local\Google\Chrome\User Data\Profile N` + "'"
}
// or 
{
  userDataDir: JSON.stringify(String.raw`C:\Users\User\AppData\Local\Google\Chrome\User Data\Profile N`)
}
© www.soinside.com 2019 - 2024. All rights reserved.