Scraping flipkart but something went wrong

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)

How exactly did you decide on all of these class names that you are using to filter the HTML? Did you make sure that if you access the page a few times, they will always be the same?

yes they will be same i check it by myself.