Problem z pobraniem danych ze strony

0

Cześć wszystkim,
Mam taki problem chciałem sobie napisać skrypt w python do pobierania ogłoszeń z olx i stanąłem w miejscu... bo dostaję cały czas błąd:

price = advertisement.find('h3', {'class' : 'css-8kqr5l-Text eu5v0x0'}).text.strip()
TypeError: slice indices must be integers or None or have an index method

Czy ktoś może pomóc staremu dziadkowi co robi nie tak ;) Oto mój kod:

#!/usr/bin/python3
import requests
from bs4 import BeautifulSoup
import sys

# Connect to the database

link = "https://www.olx.pl/d/oferta/echosonda-raymarine-dragonfly-5pro-najtaniej-w-polsce-1-CID767-IDHur6N.html"
print(link)


page = requests.get(link).content
announcements = BeautifulSoup(page, "html.parser")
for advertisement in announcements:

        
        price = advertisement.find('h3', {'class' : 'css-8kqr5l-Text eu5v0x0'}).text.strip()
        title = advertisement.find('h1', {'data-cy' : 'ad_title'}).text.strip()
        description = advertisement.find('div', {'data-cy' : 'ad_description'}).text.strip()
        views = advertisement.find('span', {'class' : 'css-1qvxqpo'}).text.strip()
            

Z góry dziękuję za pomoc

1

Nie wyszukuje Ci elementu. Swoją drogą css-8kqr5l-Text eu5v0x0 wygląda jak dynamiczna klasa.

3

Niepotrzebnie iterujesz po zupie

>>> announcements = BeautifulSoup(page, "html.parser")
>>> announcements.find('h3', {'class' : 'css-8kqr5l-Text eu5v0x0'}).text.strip()
'1 890 zł'
0

Dobra dzięki koledzy za podpowiedź faktycznie jak ciołek skopiowałem sobie iterowanie by pobrać wcześniej linki z wyszukiwania i bezmyślnie zrobiłem kopiuj wklej eh...
Zrobiłem sobie wysyłanie na maila, zapis do bazy także wszystko już gra ale... ;) Mam ostatnie pytanie chodzi mi o pobranie Miasta które się pojawia w ogłoszeniu... ale jak używam nazwy klasy css-7xdcwc-Text eu5v0x0

town =  advertisement.find('p', {'class' : 'css-7xdcwc-Text eu5v0x0'}).text.strip()

to mi nie znajduje tego jakby to ładowało się później.
Próbowałem odpalić to z użyciem selenium ale też mam to samo... Czy jest szansa bym mógł pobrać z aukcji miasto ??
Z góry dziękuje za pomoc

EDIT:
Jednak z Selenium poszło...

1 użytkowników online, w tym zalogowanych: 0, gości: 1