我遇到一个将使用puppeteer的工作解决方案拆分为多个模块以提高可读性和可维护性的问题...将代码缩减为几行来演示问题:
工作版本:
const puppeteer = require('puppeteer');
(async function main() {
try {
const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();
await page.goto('https://google.com')
await browser.close();
} catch (e) {
console.log(e);
}
})();
但是一旦我尝试将操纵up的初始化移出主要功能,就像这样:
const puppeteer = require('puppeteer');
async function f1() {
const browser = await puppeteer.launch({ headless: false });
const page = await browser.new_page();
await page.goto('https://google.com')
await browser.close();
}
(async function main() {
try {
await f1();
} catch (e) {
console.log(e);
}
})();
我收到此错误消息:
TypeError: browser.new_page is not a function
答案 0 :(得分:1)
您似乎有错字,应该是browser.newPage
而不是browser.new_page
。