Я пытаюсь получить доступ к контенту в определенных тэгах с помощью Python и BeautifulSoup.Я могу либо получить первый тег td, соответствующий критериям (с помощью find), либо все из них (с помощью findAll).
Теперь я могу просто использовать findAll, получить их все и получить желаемый контентиз них, но кажется, что это неэффективно (даже если я наложу ограничения на поиск).Есть ли какой-либо способ перейти к определенному тегу td, отвечающему критериям, которые я хочу?Скажите третий или десятый?
Вот мой код:
from __future__ import division
from __future__ import unicode_literals
from __future__ import print_function
from mechanize import Browser
from BeautifulSoup import BeautifulSoup
br = Browser()
url = "http://finance.yahoo.com/q/ks?s=goog+Key+Statistics"
page = br.open(url)
html = page.read()
soup = BeautifulSoup(html)
td = soup.findAll("td", {'class': 'yfnc_tablehead1'})
for x in range(len(td)):
var1 = td[x]
var2 = var1.contents[0]
print(var2)