我试图从一个名为NSE的网站中刮取数据,所以首先我尝试在inspect元素控制台中这样做:
(编辑了问题)

objs = $('div[class="table-wrap"] > table > tbody > tr > td').slice(0, 8)
objs.map((i,element) => console.log($(element).text()))我得到了输出:
401.20
417.00
-
411.45
361.10
441.30
No Band
-所以我很开心因为我得到了我想要的。但是,当我转到vscode并试图为它创建一个脚本时,相同的代码返回了一些随机值。以下是代码:
const cheerio = require("cheerio")
const axios = require("axios")
const url = "https://www.nseindia.com/get-quotes/equity?symbol=SBIN";
async function getDataFromNse() {
const { data } = await axios.get(url)
let $ = cheerio.load(data)
const objectArray = $('div[class="table-wrap"] > table > tbody > tr > td').slice(0, 8)
objectArray.map((i,element) => console.log($(element).text()))
}
getDataFromNse()我得到了输出:
Indicative Equilibrium Price (In )
-
Indicative Equilibrium Quantity
-
Final Price (In )
-
Final Quantity
-我不知道检查员的这些价值观在哪里。,在控制台中,我得到了正确的数值,。如果有人能帮忙,我会非常感激的!提前谢谢。
发布于 2021-05-25 03:09:07
innerText是一个DOM节点属性,所以浏览器有这些属性,而节点没有。
要获取啦啦队节点的文本,请使用:
$(element).text()https://stackoverflow.com/questions/67669638
复制相似问题