Javascript 使用ChereIO访问特定的div
我试图使用以访问HTML中Javascript 使用ChereIO访问特定的div,javascript,cheerio,Javascript,Cheerio,我试图使用以访问HTML中div中的一个字符串 这就是网站上的div的样子: <div class="_6wae">Only 5 Hours Left/div> 当我运行JS时,它似乎工作了一半。。。我在控制台上得到一个空行,文本应该在那里 提前感谢您的回答 显然,Facebook根据用户代理头返回不同的有效负载 请尝试以下操作: const cheerio = require('cheerio'); const request = require('request'); r
div
中的一个字符串
这就是网站上的div
的样子:
<div class="_6wae">Only 5 Hours Left/div>
当我运行JS时,它似乎工作了一半。。。我在控制台上得到一个空行,文本应该在那里
提前感谢您的回答 显然,Facebook根据用户代理头返回不同的有效负载 请尝试以下操作:
const cheerio = require('cheerio');
const request = require('request');
request({
method: 'GET',
url: 'https://www.facebook.com/donate/2486339634914015/',
headers: {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:69.0) Gecko/20100101 Firefox/69.0'
}
}, function (error, response, body) {
const $ = cheerio.load(body);
var element = $('._6wae');
console.log(element.text());
});
尽管上述方法有效,但这可能是一个短暂的解决方案,因为Facebook可能会频繁更改
\u 6wae
类。显然,Facebook会根据用户代理头返回不同的有效负载
请尝试以下操作:
const cheerio = require('cheerio');
const request = require('request');
request({
method: 'GET',
url: 'https://www.facebook.com/donate/2486339634914015/',
headers: {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:69.0) Gecko/20100101 Firefox/69.0'
}
}, function (error, response, body) {
const $ = cheerio.load(body);
var element = $('._6wae');
console.log(element.text());
});
尽管上述方法有效,但这可能是一个短暂的解决方案,因为Facebook可能会频繁更改
\u 6wae
类。您能分享使用cheerio
解析的HTML吗?这是我试图解析的facebook帖子。我想知道离筹款活动结束还有多少天。确保你的html文件中有这个div。它可以通过javascript动态创建。您需要从selenium+chromedriver或其他刮削解决方案获取它。使用Chrome Inspector检查页面时,它似乎实际上在HTML中。如果我错了,请纠正我。是的,运行curl-vshttps://www.facebook.com/donate/2486339634914015/
证实了这一理论。您能分享一下您正在使用cheerio
解析的HTML吗?这是我试图解析的facebook帖子。我想知道离筹款活动结束还有多少天。确保你的html文件中有这个div。它可以通过javascript动态创建。您需要从selenium+chromedriver或其他刮削解决方案获取它。使用Chrome Inspector检查页面时,它似乎实际上在HTML中。如果我错了,请纠正我。是的,运行curl-vshttps://www.facebook.com/donate/2486339634914015/
证实了这一理论。感谢您的回复!我做了建议的改变,它解决了我的问题:)永远是一种乐趣。快乐的黑客!谢谢你的回复!我做了建议的改变,它解决了我的问题:)永远是一种乐趣。快乐的黑客!