【发布时间】:2020-06-28 03:57:33
【问题描述】:
我不能让 puppeteer 做任何事情。我只是想让它显示 google.com,但我什至无法让它这样做。这是我的代码:
console.log('Loading puppeteer...');
const puppeteer = require('puppeteer');
async function test() {
console.log('Launching browser...');
const browser = await puppeteer.launch({headless: false});
console.log('Creating new page...');
const page = await browser.newPage();
console.log('Requesting url...');
await page.goto('https://www.google.com');
console.log('Closing browser...');
await browser.close();
}
test().catch(e=>{console.log(e)});
每次我尝试做任何事情时,Chromium 都会崩溃...
然后我得到一个超时错误:
Loading puppeteer...
Launching browser...
TimeoutError: waiting for target failed: timeout 30000ms exceeded
...
...
我已经找了好几个星期的解决方案了。这玩意儿是不是不能用了?
【问题讨论】:
-
对我来说,确切的脚本与 Windows 10 上的 puppeteer 4.0.1 和 Node 12.16.1 完美配合。您确定 puppeteer 已完全安装吗?你能给出你正在使用的确切版本,你也可以尝试再次 npm 安装它吗?
-
在我看来,您安装的 puppeteer 的 Chromium 版本不匹配:developers.google.com/web/tools/puppeteer/…