为什么“ context.Apify”未定义

时间:2019-09-02 09:39:04

标签: javascript node.js apify

我正在尝试学习如何在Apify Web-Scraper Actor中使用请求,我不明白其工作原理。

我首先是和Postman一起做的,我确实得到了想要的结果,现在我想在Apify上做同样的事情。

async function pageFunction(context) {...
    const request = new context.Apify.Request({
        url:...
        headers: { Accept: 'application/json' },
        method: 'POST',
        payload:{...}
    })
}

我想获取与此请求相对应的Json文件。相反,我收到一个错误:“无法读取未定义的属性'Request'”

2 个答案:

答案 0 :(得分:0)

通过使用npm(npm install apify)安装Apify库,然后再使用const Apify = require('apify');

,您似乎可能尚未导入Apify库。

this page底部的“尝试一下”下方有一个示例

答案 1 :(得分:0)

context.Apify仅在Puppeteer Scraper中可用,在Web Scraper中不可用。 Web Scraper只是一个简单的浏览器内置界面,因此几乎不可能将所有Apify功能移植到浏览器中。