突然之间,我的脚本不再起作用了。
const puppeteer = require("puppeteer");
async function run() {
const browser = await puppeteer.launch({
headless: false
});
const page = await browser.newPage();
await page.goto("https://www.google.com");
// browser.close();
}
run();
当我运行node index.js时,Chromium启动,但是它全是白色的,然后我的鼠标变成了彩虹旋转的小圆圈(Mac),它崩溃了,并且出现了以下错误:
(node:37226) UnhandledPromiseRejectionWarning: Error: Navigation failed because browser has disconnected!
感谢您的帮助!
答案 0 :(得分:0)
我在Mac上也遇到了同样的问题,并通过向Chrome浏览器参数添加'--no-sandbox'
来解决了这个问题。
您可以将其公开为env变量,如下所示:
CHROME_ARGS=--no-sandbox
或将其添加到您的browser.launch
配置中:
const browser = await puppeteer.launch({
headless: false,
args: ['--no-sandbox']
});