Node JS Puppeteer headful 浏览器无法启动

Node JS Puppeteer headful Browser doesnt launch

我正在玩 puppeteer 来学习一些关于浏览器自动化的知识。我想打开可见的铬浏览器,而不是无头。我将启动选项设置为 false,但它仍然无法打开 Chromium。

我尝试不使用沙箱参数,我什至取消了参数中的 --disable-extensions,但没有任何帮助..

终端没有错误,只是没有启动。

这是我的代码:

const puppeteer = require ("puppeteer");

async () => {
  const browser = await puppeteer.launch({ headless: false });
  const page = browser.newPage();
  await page.goto("https://google.de");

  await browser.close();
};

知道为什么 Chromium 打不开吗?也没有关于错误的日志...

newPage() returns 一个承诺,所以你应该等待它

const puppeteer = require ("puppeteer");

async () => {
const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();
await page.goto("https://google.de");

await browser.close();
};

问题

您没有调用该函数,您只是通过 async () => { ... } 定义它。这就是为什么您没有收到任何错误的原因,因为该功能未执行。此外,正如另一个答案已经说过的,您缺少 await.

解决方案

您的代码应如下所示:

(async () => {
  const browser = await puppeteer.launch({ headless: false });
  const page = await browser.newPage(); // missing await
  await page.goto("https://google.de");

  await browser.close();
})(); // Here, we actually call the function