在node.js

时间:2018-08-13 04:46:22

标签: javascript node.js cheerio

嗨,我想很好地在node.js中抓取选定的项目,如果我可以搜索文本然后从那里获取值,那就更好了。

这是我正在使用的信息

链接:https://kith.com/collections/footwear/products/jbaq4160-140

我想抢到的东西

我只想获取部分。

<option selected="selected" data-sku="888407130724" value="12572472705093">4.5</option>

我尝试过的。 我看了2个小时的cherrio youtube教程,但它们只能通过抓取类来工作,在这种情况下,我需要根据文本(4.5)查找值。所以我真的迷路了,我无法使用需要使用文本(4.5)查找的类来找到它,我什至不认为我需要使用cherrio来告诉我。

更新代码:

const request = require('request');
const cheerio = require('cheerio');



request('https://kith.com/collections/footwear/products/jbaq4160-140', (error, response, html) => {
  if (!error && response.statusCode == 200) {
const $ = cheerio.load(html);

  const output = $(':contains("4.5")').attr('value');

  console.log(output);
  console.log('done');
}

  });

日志中什么也没有显示。

1 个答案:

答案 0 :(得分:0)

是的,您将使用:contains伪:

$(':contains("4.5")').attr('value')