在所有网站上全程运行(非无头)时,Puppeteer始终为黑色

时间:2019-07-13 07:06:01

标签: google-chrome chromium puppeteer headless google-chrome-headless

我刚开始使用puppeteer,因此我处于完整模式以了解其工作方式并创建测试。在最初的几次运行中都运行良好,但随后浏览器变为黑色。

这是它的样子: screenshot

我重新安装了所有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;
};

1 个答案:

答案 0 :(得分:1)

尝试使用defaultViewport值设置null属性。

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