1. Yanlışınız dallanmayı yanlış yerden alıyorsunuz.
product-list-content değil
product-list-row üzerinden find_all yapacaksınız sonrasında foreach ile
product-list-title değerini ve sonrada
product-list-content değerini çekeceksiniz.
from bs4 import BeautifulSoup
import requests
import pandas as pd
def selectModaUrunBilgileri(link):
r = requests.get(link)
soup = BeautifulSoup(r.content,"lxml")
oldprice = soup.find("div",attrs={"class":"product-price-old"}).text.strip()
newprice = soup.find("div",attrs={"class":"product-price-new"}).text.strip()
detaylar = soup.find_all("div", attrs={"class": "product-list-row"})
detaylarListesi = []
for detay in detaylar:
title = detay.find("div", attrs={"class": "product-list-title"}).text.strip()
content = detay.find(
"div", attrs={"class": "product-list-content"}).text.strip()
detaylarListesi.append( [ { title : content } ] )
urunDetay = [{'indirimsizFiyat': oldprice,
'indirimliFiyat': newprice, 'urunDetaylari': detaylarListesi}]
return (urunDetay)
urunBilgileri = selectModaUrunBilgileri( 'https://www.selectmoda.com/urun/kadin-haki-fermuar-detayli-mont-ns78018-1' )
print(urunBilgileri)Çıktı;
[{'indirimsizFiyat': '149,90 TL', 'indirimliFiyat': '89,94 TL', 'urunDetaylari': [[{'Kategori': 'DIŞ GİYİM'}], [{'Marka': 'by Mor'}], [{'Stok Kodu': '513721NS78018'}], [{'Garanti Süresi': '24\xa0Ay'}], [{'Fiyat': '138,80 TL + KDV'}]]}]