【问题标题】:Cheerio scraping: Not able to find elements in HTML responseCheerio 抓取:无法在 HTML 响应中找到元素
【发布时间】:2017-06-10 17:56:04
【问题描述】:

我有一个 HTML 响应:

<table id="\&quot;tableone\&quot;" class="\&quot;sortable">

现在,当我尝试使用 ID #tableone 查找元素时,它不会返回任何内容,但如果我尝试使用 'table' 进行查找,它会起作用。

var $ = cheerio.load(html)
console.log('tableone:'+ $('#tableone').length)          => 0

【问题讨论】:

    标签: node.js web-scraping cheerio


    【解决方案1】:

    尝试使用 jQuery 的通配符选择器。在您的情况下,您可以使用 * 选择器,它将获取与术语 tableone 匹配的所有匹配条目

    你可以这样试试,

    console.log('tableone:'+ $('[id*=tableone]').length);
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-25
      • 2019-09-18
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多