2013-04-08 2 views
2

Я прочитал другие темы, связанные с моей проблемой, но это не решило проблему.BeautifulSoup, объект ResultSet не имеет атрибута 'find_all' (SOLVED)

<h2 class="tabellen_ueberschrift al">Cards</h2> 
<div class="fl" style="width:49%;">  
<table class="tabelle_grafik lh" cellpadding="2" cellspacing="1"> 
     <tr> 
      <th class="al" colspan="3">CA Osasuna</th>    
     </tr> 

      <td class="s10 al"> 
       <a href="/en/sisi/profil/spieler_51713.html" class="fb s10" title="Sisi">Sisi</a> 
       <br /> 
       26. min. 2. yellow card, Time wasting    </td> 
     </tr> 

Я хочу, чтобы получить все a тегов (там будет несколько) в таблице моего кода это:

header = soup.find('h2', text="Cards") 
cards_table = header.find_next_siblings(limit=2) 
for row in cards_table.find_all('a'): 
    print row 

Это поднимает меня

AttributeError: 'ResultSet' object has no attribute 'find_all' 

cards_table является table, и я перебираю его с помощью цикла for, поэтому не уверен, почему это вызывает ошибку. Идеи, пожалуйста?

+1

Если это разрешено, то, чтобы закрыть вопрос, вы должны отправить свое решение в качестве ответа и принять его ... –

+0

Спасибо за совет. – nutship

+0

Единственная загвоздка, я думаю, вопрос, возможно, должен быть 48 часов, хотя ... –

ответ

6

Ok код пропускал одну строку:

for line in cards_table: 
    for row in line.find_all('a'): 
     print row 

cards_table представляет собой список, поэтому мы должны были пройти по ней, прежде чем мы могли бы использовать метод find_all для таблицы.

Смежные вопросы