Jquery 如何更正Apify中的选择器以从JSON数据链接获取数据?
我使用Apify从json文件链接获取数据。以下是json数据:Jquery 如何更正Apify中的选择器以从JSON数据链接获取数据?,jquery,json,css-selectors,apify,Jquery,Json,Css Selectors,Apify,我使用Apify从json文件链接获取数据。以下是json数据: <html> <body> <pre> {"exhibitor-single":[{"firstname":"Ines","lastname":"Konwiarz","email":"georg.jansen@020epos.de"}]} </pre> </body> </html> 变
<html>
<body>
<pre>
{"exhibitor-single":[{"firstname":"Ines","lastname":"Konwiarz","email":"georg.jansen@020epos.de"}]}
</pre>
</body>
</html>
变量
data
具有用于json数据的正确css选择器。但是,它不会返回任何数据。有人能帮我找到哪里出了问题吗?提前感谢。从pageFunction结构来看,我猜您正在使用
如果您只想从JSON链接获取数据,您可以轻松使用。它将花费更少的计算能力,因为您不需要打开整个浏览器
您需要在cheerio scraper中使用setPageFunction来获取JSON数据:
页面功能:
[
"application/json"
]
ChereIO scraper默认情况下仅支持HTML响应,您需要在高级配置中使用以下值更新其他mime类型:
欢迎来到堆栈溢出。
data
变量将直接在body
元素下包含pre
元素的HTML内容。请提供一个最小的、可重复的示例:我已经编辑了详细信息,如果您愿意,我可以共享url。感谢您的回答,但是,它也没有返回任何数据。我在JSON响应上测试了它,它工作正常。你能提供你的JSON URL,我会在那里测试它吗?
async function pageFunction(context) {
const { request ,json } = context;
const items = json;
return {
Url: request.url,
Last_Name: items.lastname,
First_Name: items[`exhibitor-single`].firstname,
Email: items.email
};
}
[
"application/json"
]