运行 完整(非无头)时的 Puppeteer 在所有网站上始终为黑色

Puppeteer when running in full (non-headless) is always black on all websites

我刚开始使用 puppeteer,我正处于完整模式以了解它的工作原理并创建我的测试。它在前几次运行时运行良好,但随后浏览器变黑了。

它是这样的:

我重新安装了所有 npm 包(删除项目并将其从 git 克隆回来,然后再次安装它们),这次它也运行了几次,然后我遇到了这个黑页问题。

const createBrowser = async (
  email: string,
  proxy?: string
): Promise<puppeteer.Browser> => {
  const userDataDir = `profiles/${slugify(email)}`;
  const browser = await puppeteer.launch({
    headless: process.env.NODE_ENV === "dev",
    userDataDir,
    args: ["--no-sandbox"]
  });

  return browser;
};

const createPage = async (
  browser: puppeteer.Browser
): Promise<puppeteer.Page> => {
  const page = await browser.newPage();

  await preparePageForTests(page);

  return page;
};

尝试将 defaultViewport 属性 设置为 null 值。

 const browser = await puppeteer.launch({
   headless: process.env.NODE_ENV === "dev",
   defaultViewport: null,
   args: ["--no-sandbox"],
   userDataDir
 });