首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodejs在web抓取时返回未定义的

Nodejs在web抓取时返回未定义的
EN

Stack Overflow用户
提问于 2021-05-24 09:26:10
回答 1查看 317关注 0票数 1

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

(编辑了问题)

代码语言:javascript
复制
objs = $('div[class="table-wrap"] > table > tbody > tr > td').slice(0, 8)
objs.map((i,element) => console.log($(element).text()))

我得到了输出:

代码语言:javascript
复制
401.20
417.00
- 
411.45
361.10 
441.30 
No Band
-

所以我很开心因为我得到了我想要的。但是,当我转到vscode并试图为它创建一个脚本时,相同的代码返回了一些随机值。以下是代码:

代码语言:javascript
复制
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()

我得到了输出:

代码语言:javascript
复制
Indicative Equilibrium Price (In )
-
Indicative Equilibrium Quantity
-
Final Price (In )
                                                                    
-
Final Quantity
-

我不知道检查员的这些价值观在哪里。,在控制台中,我得到了正确的数值,。如果有人能帮忙,我会非常感激的!提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-05-25 03:09:07

innerText是一个DOM节点属性,所以浏览器有这些属性,而节点没有。

要获取啦啦队节点的文本,请使用:

代码语言:javascript
复制
$(element).text()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67669638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档