形式 - >表 - > tr使用连续的findAll调用

时间:2010-07-30 05:15:28

标签: python beautifulsoup

好的,我可以在这样的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 个答案:

答案 0 :(得分:3)

与前一个问题一样,findAll会返回一个列表。

所以,

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

将提取第一个。和以前一样,检查您的列表是否先为空。