【发布时间】:2022-01-18 02:55:36
【问题描述】:
我正在尝试从 IMDB 网站上获取电影评分。 我正在尝试以下代码,但它给出了错误,即
AttributeError: 'NoneType' 对象没有属性 'text'
我的代码:
rating_sauce = urllib.request.urlopen('https://www.imdb.com/title/tt1596343/?ref_=tt_urv')
rating_soup = bs.BeautifulSoup(rating_sauce, 'html.parser')
#container = rating_soup.find('div', {'class':'ipc-button__text'})
rating = rating_soup.find('span', {'class':'AggregateRatingButton__RatingScore-sc-11129m0-1'}).text
print("Movie Rating::" + rating)
【问题讨论】:
-
错字。您正在寻找
sc-11129m0-1,而它应该是sc-1ll29m0-1。也就是说,“ess cee dash 一 ell ell 二九”。 -
AttributeError: 'NoneType' object has no attribute 'text' 它仍然给我这个错误。
-
使用这个 -
rating_soup.find('span', {'class':'AggregateRatingButton__RatingScore-sc-1ll29m0-1'}).text -
@Ram 我试过了,但我面临同样的问题
标签: python web-scraping beautifulsoup