【发布时间】:2020-12-05 13:09:22
【问题描述】:
html_text = requests.get('https://www.trustpilot.com/categories/restaurants_bars?
numberofreviews=0&status=claimed&timeperiod=0').text
soup = BeautifulSoup(html_text, 'lxml')
restaurants = soup.find_all('a', class_ = 'internal___1jK0Z wrapper___26yB4')
for index, restaurant in enumerate(restaurants):
name = restaurant.find('div', class_ = 'businessTitle___152-c').text
rating = restaurant.find('div', class_ = 'textRating___3F1NO').text
with open('{index}.csv', 'a') as f:
f.write(name)
f.write(',')
f.write(rating)
f.write('\n')
print('File saved')
这是引发错误的代码。
Traceback(最近一次调用最后一次): 文件“main.py”,第 8 行,在 name = restaurant.find('div', class_ = 'businessTitle___152-c').text AttributeError: 'NoneType' 对象没有属性 'text'
【问题讨论】:
标签: python web-scraping beautifulsoup python-requests