如何在cheerio中访问表元素?

时间:2017-06-02 20:59:57

标签: node.js web-scraping cheerio

我有一张表让我们说。除了值之外,元素没有类,id或任何东西。它们只应用了样式但在元素内部。其余的是TD和TR。现在在Python和BeautifulSoup4中我可以这样做:

status = soup.select('._lMf')
table =  soup.select('.g  table td')
departure = table[8].getText()
deptime = table[4].getText() + " " + table[5].getText()
terminal = table[6].getText() + " "+ table[11].getText()
arrival = table[19].getText()
arrtime = table[15].getText() + " " + table[16].getText()
arrterminal = table[17].getText() + " " + table[22].getText()
info = table[1].getText()

选择我正在寻找的表格和元素,然后访问它们。现在我在Cheerio尝试了几乎相同的技术,但没有这样做。我喜欢: TypeError: table[5].text is not a function和对象。

它成功记录了可以直接访问的最简单的2,但它在表元素上失败。

这就是我在Cheerio中的表现:

var table = $('.g  table td')
var deptime = table[5]
var city = table[8].text()
var terminal = table[6].text()   

帮助!

1 个答案:

答案 0 :(得分:1)

使用

var table = $('.g  table td')
var deptime = table.eq(5).text()
var city = table.eq(8).text()
var terminal = table.eq(6).text()