使用的库是puppeteer,只要一使用无法访问url,就陷入无限回调等待,怎么解决呢
const puppeteer = require('puppeteer-core');
async function test() {
const browser = await puppeteer.launch({executablePath: '/opt/google/Chromium/chrome'});
const page = await browser.newPage();
await page.goto('https://www.baidu/top');
await page.screenshot({path: 'example.png'});
await browser.close();
};
test().catch(error => console.log(error.message));
捕获超时异常吧,因为代码在
goto
的时候就出错了,所以browser
没有被正确关闭,导致nodejs不能正确结束。所以需要用一些方法保证
browser
可以正确地close