我正在从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()?
答案 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)
希望这会有所帮助!干杯!