Я сталкиваюсь с проблемой разделения рабочего решения с использованием кукловода на несколько модулей для лучшей читаемости и удобства сопровождения ... сократил код до нескольких строк, демонстрирующих проблему:
рабочая версия:
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);
}
})();
но как только я пытаюсь переместить инициализацию кукловода из основной функции следующим образом:
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