Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ChereIO访问特定的div_Javascript_Cheerio - Fatal编程技术网

Javascript 使用ChereIO访问特定的div

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

我试图使用以访问HTML中
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/
证实了这一理论。感谢您的回复!我做了建议的改变,它解决了我的问题:)永远是一种乐趣。快乐的黑客!谢谢你的回复!我做了建议的改变,它解决了我的问题:)永远是一种乐趣。快乐的黑客!