gpt4 book ai didi

node.js - nodejs 如何使用 puppeteer-core 修复 `browser.newPage is not a function`?

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:12 25 4
gpt4 key购买 nike

我正在尝试使用 puppeteer-core,但是当我运行我的代码时。

const puppeteer = require('puppeteer-core');
module.exports= run = () => {
const url = 'https://example.com'
const browser = puppeteer.launch();
const page = browser.newPage().then(function(page){
page.goto(url)
return browser
};

run().catch(console.error.bind(console))

我收到此错误类型错误:browser.newPage不是一个函数

最佳答案

代码中的问题是 puppeteer 使用 Promises ,这意味着大多数函数将返回 Promise 而不是直接返回值。这意味着您必须使用 then函数或 await 语句来获取值。

代码示例

module.exports = run = async () => {
const url = 'https://example.com';
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(url);
return browser;
};

请注意,该函数现在被标记为async,使其隐式返回 Promise。这意味着要等待 run() 函数完成,您必须从另一个 async 函数中调用它,如下所示:

(async () => {
const browser = await run();
})();

关于node.js - nodejs 如何使用 puppeteer-core 修复 `browser.newPage is not a function`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56031244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com