Задать вопрос
@rutG

Как исправить ошибку в коде?

from bs4 import BeautifulSoup
import requests 



def parse():
	URL = ''
	HEADERS = {
		'User_agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36' 
	}
	pass

	response = requests.get(URL,HEADERS)
	soup = BeautifulSoup(response.content, 'html.parser')
	items = soup.find_all('div', class_ = 'offer-wrapper' )
	comps = []


	for item in items:
		comps.append({
			'title': item.find('a', class_ = 'marginright5 link linkWithHash detailsLink linkWithHashPromoted').getText(strip = True)
		})
	pass



	for comp in comps:
		print (comp['title'])
	pass
parse()


Вот такой трэшбэк:
Traceback (most recent call last):
  File "C:\Users\просто\Desktop\Программирование\РАботы\Прочее\БОТ\Parser1.py", line 30, in <module>
    parse()
  File "C:\Users\просто\Desktop\Программирование\РАботы\Прочее\БОТ\Parser1.py", line 21, in parse
    'title': item.find('a', class_ = 'marginright5 link linkWithHash detailsLink linkWithHashPromoted').getText(strip = True)
AttributeError: 'NoneType' object has no attribute 'getText'
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Очевидно, надо проверять, что вызов find вернул результат.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы