我有一张表让我们说。除了值之外,元素没有类,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()
帮助!
答案 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()