puppeteer - 如何修复网络爬虫中的 'page.goto is not a function' 错误

标签 puppeteer

我正在尝试使用 puppeteer 构建一个网络抓取工具,它会抓取我的 venmo 页面以查找付款。当我尝试运行我的脚本时,我收到一条错误消息,指出“page.goto 不是函数”

老实说,我不太确定从哪里开始

const puppeteer = require('puppeteer');

const url = 'generic.com';

(async () =>  {

//running in headless to observe what happens for now 
const browser = await puppeteer.launch({headless: false});
const page = browser.newPage();
await page.goto(url);

let data = await page.evaluate(() => {

    let amount = document.querySelector('span.bold.medium.green').innerText;
    let timePayed = document.querySelector('a.grey_link').innerText;

    return { 
         amount,
         timePayed
    }
});

console.log(data);

debugger;

await browser.close();

})();

这是我的错误信息
UnhandledPromiseRejectionWarning: TypeError: page.goto is not a function
at D:\venmoScraper\scraper.js:12:12
at process._tickCallback (internal/process/next_tick.js:68:7)
(node:13212) UnhandledPromiseRejectionWarning: Unhandled promise 
rejection. This error originated either by throwing inside of an async 
function without a catch block, or by rejecting a promise which was not 
handled with .catch(). (rejection id: 1)
(node:13212) [DEP0018] DeprecationWarning: Unhandled promise rejections 
are deprecated. In the future, promise rejections that are not handled 
will terminate the Node.js process with a non-zero exit code.

最佳答案

线,

const page = browser.newPage();

应该写成,
const page = await browser.newPage();

browser.newPage() 返回 Promise

关于puppeteer - 如何修复网络爬虫中的 'page.goto is not a function' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58333193/

相关文章:

javascript - 无法查询 Puppeteer 上的选择器(TypeError : selector.startsWith 不是函数)

javascript - Puppeteer.launch 取决于操作系统

node.js - Puppeteer/Nodejs,如何等待事件条件满足

javascript - Puppeteer 重新加载页面,直到某些特定样式发生更改

javascript - 如何动态注入(inject)函数以使用 Puppeteer 进行评估?

javascript - 我无法使用 page.goto() 从一个页面转到另一个页面 - Puppeteer

python - 从网站抓取某些字段时无法继续单击下一页按钮

javascript - 如何使用 Jest + Puppeteer 测试警报显示?

javascript - Puppeteer npm 如何从本地文件设置字体

javascript - 将 Jest 与 Puppeteer 一起使用 : Evaluation failed: ReferenceError: cov_4kq3tptqc is not defined