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

Парсер на питоне не работает, в чем дело?

Вот сам код
def parse():
	URL = 'https://www.olx.ua/list/'
	HEADERS = {
	   'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36'
	}

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

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

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


Вот результат:
5efc56869357c119472225.png

Просто пробелы без ничего, жду вашей помощи
  • Вопрос задан
  • 469 просмотров
Подписаться 2 Простой 5 комментариев
Решения вопроса 2
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Полагаю, дело в том, что
class_ = 'offer-wrapper cc_cursor'
в полученной страничке отсутствует.
И cc_cursor вообще не встречается в выдаче.

Попробуйте class_ = 'offer-wrapper', может чего получится?
Ответ написан
SoreMix
@SoreMix Куратор тега Python
yellow
Откройте ваш сайт
Нажмите CTRL+U и попробуйте найти класс "cc_cursor". Нашли? Программа тоже нет.
Замените на
items = soup.find_all('div', attrs={'class': 'offer-wrapper'})


ps: вы же эту функцию использовали где-то в коде?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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