Получение индекса списка вне диапазона, и я не уверен почему
Я получаю ошибку "index list out of range" и не могу понять, почему. Похоже, что ошибка возникает в строке p2 = 'Цена FLipkart: $' + price2[0].text. По какой-то причине аналогичный код, относящийся к переменной p, работает нормально, но не этот. Если это поможет, я просто пытаюсь сделать сайт, который сравнивает цены на amazon и flipkit. Я использую python и фреймворк Django.
def search_item(request):
item = ''
if request.method == 'POST':
item = request.POST.get('textfield')
wbd = wb.Chrome('/usr/bin/chromedriver')
#webdriver_path = '/usr/bin/chromedriver'
amazon_url = 'https://www.amazon.com/'
flip_url = 'https://www.flipkart.com/'
search_url = amazon_url + ("s?k=%s" % (item))
print(search_url)
wbd.get(search_url)
price = wbd.find_elements_by_class_name('a-price-whole')
p = 'Amazon Price: $' + price[0].text
l = 'Link: ' + search_url
search_url2 = flip_url + ("search?q=%s" % (item))
print(search_url2)
wbd.get(search_url2)
price2 = wbd.find_elements_by_class_name('_1vC4OE')
p2 = 'FLipkart Price: $' + price2[0].text
l2 = "Flipkart Link: " + search_url2
return render(request, 'index.html', {'aprice': p, 'alink': l, 'fprice': p2, 'flink': l2})