in this code everything is working until the delivery_info statement which is giving me a empty list can anyone please help me with what’s wrong with it
from bs4 import BeautifulSoup
import requests
product_name = []
prices = []
description = []
reviews = []
delivery_status = []
url = 'https://www.flipkart.com/search?q=iphones&otracker=search&otracker1=search&marketplace=FLIPKART&as-show=on&as=off&page=2'
response = requests.get(url)
html_text = response.text
soup = BeautifulSoup(html_text, 'lxml')
box = soup.find('div', class_='_1YokD2 _3Mn1Gg')
mobile_names = box.find_all('div', class_='_4rR01T')
for name in mobile_names:
name = name.text
product_name.append(name)
print(product_name)
mobile_prices = box.find_all('div', class_='_30jeq3 _1_WHN1')
for price in mobile_prices:
price = price.text
prices.append(price)
print(prices)
mobile_desc = box.find_all('ul', class_='_1xgFaf')
for desc in mobile_desc:
desc = desc.text
description.append(desc)
print(description)
mobile_reviews = box.find_all('div', class_='_3LWZlK')
for review in mobile_reviews:
review = review.text
reviews.append(review)
print(reviews)
delivery_info = box.find_all('div', class_='_3KrxTJ')
for info in delivery_info:
text = info.find('span', class_='_192laR').text
delivery_status.append(text)
print(delivery_status)