嗨,我想很好地在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');
}
});
日志中什么也没有显示。
答案 0 :(得分:0)
是的,您将使用:contains伪:
$(':contains("4.5")').attr('value')