AttributeError:抓取wiki时,'NoneType'对象没有属性'find_all'

问题描述 投票:1回答:1
from bs4 import BeautifulSoup
import requests
import lxml

url = 'https://en.wikipedia.org/wiki/Berlin_Wall/'

cream = requests.get(url).content
soup= BeautifulSoup(cream, 'lxml')

table = soup.find('table', {'class' : 'infobox vcard'})
type(table)

table_rows = table.find_all('tr')

for tr in table_rows:
print(td.text)

我正在使用python3。我试图从维基百科页面中删除信息框,但继续得到AttributeError:'NoneType'对象没有属性'find_all'。任何人都知道这个问题是什么?

python-3.x web-scraping beautifulsoup wikipedia
1个回答
0
投票

你的脚本中有几个简单的错误:

  1. 从网址字符串中删除最后一个正斜杠(/)。

url = 'https://en.wikipedia.org/wiki/Berlin_Wall'

  1. td在您的循环中不存在,因此将其更改为tr
print(tr.text)
© www.soinside.com 2019 - 2024. All rights reserved.