AttributeError:ResultSet对象没有属性'find_all'-Web抓取-美丽的汤

时间:2018-09-12 13:43:37

标签: python web-scraping

我正在从Wikipedia页面上抓取一个表,它显示错误:属性错误。这是我的代码:

webpagetest
gtmetrix

我想遍历每一行,但显示错误

right_table=soup.find_all('table',class_="nowraplinks collapsible autocollapse navbox-inner")

print(right_table)

print(type(right_table)) <class 'bs4.element.resultset'>

错误是:

  

AttributeError:ResultSet对象没有属性'find_all'。你是   可能将项目列表像单个项目一样对待。你打过电话吗   当您打算调用find()时使用find_all()?

1 个答案:

答案 0 :(得分:0)

欢迎同时使用stackoverflow和BeautifulSoup。

find_all的结果将是一个列表。对于该列表,您将无法再次应用find_all()。

您必须执行类似的操作(如果只有一张桌子),

right_table=soup.find('table',class_="nowraplinks collapsible autocollapse navbox-inner")
for row in right_table.find_all('tr'):
    print(row)

或者如果您有多个表,则需要添加另一个for循环,例如

right_table=soup.find('table',class_="nowraplinks collapsible autocollapse navbox-inner")
for table in right_table:    
   for row in table.find_all('tr'):
        print(row)

希望这会有所帮助!干杯!