Puppeteer 无法在使用Puppeter的函数中使用页面实例
为什么在函数中使用与newPage不在同一范围内的page实例时失败?感谢您的帮助和解释Puppeteer 无法在使用Puppeter的函数中使用页面实例,puppeteer,Puppeteer,为什么在函数中使用与newPage不在同一范围内的page实例时失败?感谢您的帮助和解释 'use strict'; // see strict mode var url ='http://example.com'; const puppeteer = require('puppeteer'); (async() => { const browser = await puppeteer.launch(); const page = await browser.newPage();
'use strict'; // see strict mode
var url ='http://example.com';
const puppeteer = require('puppeteer');
(async() => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
func1(page);
browser.close();
})();
async func1(page) {
console.log(page); // output ok
await page.goto(url, {waitUntil: 'network idle'}); // failed!
}
您不需要等待func1,所以browser.close会在page.goto完成之前运行“网络空闲”也应该是“网络空闲”,没有空间
'use strict'; // see strict mode
const url = 'http://example.com';
const puppeteer = require('puppeteer');
(async() => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await func1(page);
browser.close();
})();
async function func1(page) {
console.log(page);
await page.goto(url, {waitUntil: 'networkidle'});
}