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
我正在玩 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