Node JS Puppeteer headful 浏览器无法启动

wer*_*888 3 javascript headless chromium node.js puppeteer

我正在玩 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();
};
Run Code Online (Sandbox Code Playgroud)

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

Tho*_*orf 6

问题

您没有调用该函数,您只是通过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
Run Code Online (Sandbox Code Playgroud)