首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Apify Cheerio crawler获取整个html?

如何从Apify Cheerio crawler获取整个html?
EN

Stack Overflow用户
提问于 2020-12-25 22:14:49
回答 1查看 422关注 0票数 0

我想得到整个html,而不仅仅是文本。

代码语言:javascript
复制
Apify.main(async () => {


const requestQueue = await Apify.openRequestQueue();
await requestQueue.addRequest({ 
    url: //adress,
    uniqueKey: makeid(100)

});

代码语言:javascript
复制
const handlePageFunction = async ({ request, $ }) => {
    var content_to = $('.class')

    
};

// Set up the crawler, passing a single options object as an argument.
const crawler = new Apify.CheerioCrawler({
    requestQueue,
    handlePageFunction,
});

await crawler.run();

});

当我尝试这样做时,爬虫会返回复杂的对象。我知道我可以使用.text()从content_to变量中提取文本,但我需要整个html以及像这样的标记。我该怎么办?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-25 22:40:47

如果我没理解错的话--你可以用.html()代替.text()。这样,您将获得内部html,而不是元素的内部文本。

值得一提的是,您还可以将body设置为handlePageFunction arg对象:const handlePageFunction = async ({ request, body, $ }) => {

body将拥有整个页面的原始html。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65448842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档