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

Как спарсить сайт олх, ошибка?

import requests
from bs4 import BeautifulSoup


def parse():
    URL = 'https://www.olx.pl/moda/buty/?view=list'
    HEADERS = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36'
    }
    response = requests.get(URL, headers=HEADERS)
    soup = BeautifulSoup(response.content, 'html.parser')
    items = soup.findAll('div', class_='offer-wrapper')
    ads = []
    for item in items:
        ads.append({
            'title': item.find('a', class_='marginright5 link linkWithHash detailsLink').get_text(strip=True),
            'link': item.find('a', class_='marginright5 link linkWithHash detailsLink').get('href'),
        })
    print(ads)


parse()


'title': item.find('a', class_='marginright5 link linkWithHash detailsLink').get_text(strip=True),
AttributeError: 'NoneType' object has no attribute 'get_text'


Почему может быть такая ошибка?
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Начинайте парсить с 6-го объявления, так как первые 5 объявлений имеют другие классы:
for item in items[5:]:
60511784ecd13779779475.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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