繁体   English   中英

Node JS Puppeteer headful Browser 不启动

[英]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();
};

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

问题

您没有调用 function,您只是通过async () => {... }定义它。 这就是您没有收到任何错误的原因,因为 function 未执行。 此外,正如另一个答案已经说过的那样,您缺少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

newPage() 返回一个 promise 所以你应该等待它

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();
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM