form -> table -> tr, используя последовательные вызовы findAll - PullRequest
0 голосов
/ 30 июля 2010

Хорошо, поэтому я могу правильно ссылаться на свою таблицу на html-странице следующим образом:

form = soup.findAll('form')[1]

table = form.findAll('table', width="79%")  # returns 1 table, doing a print shows table with rows

tr = table.findAll('tr')

Я получаю сообщение об ошибке:

Объект ResultSet не имеет атрибута findAll.

Почему это не работает? Я использовал вывод form.findAll, чтобы получить таблицу, и таблица (с использованием print) действительно имеет строки таблицы и т. Д.

1 Ответ

3 голосов
/ 30 июля 2010

Как и в предыдущем вопросе, findAll возвращает список.

Итак,

table = form.findAll('table', width='79%')[0]
tr = table.findAll(...)

извлечет первое. Как и прежде, убедитесь, что ваш список не пуст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...