@jecer_inside

Как убрать ошибку IndexError: list index out of range?

Прохожусь по ссылкам из файла, для получения значений на сайте.
Через пару секунд работы программы выдается ошибка:
print(info_[1].get_text())
IndexError: list index out of range

with open('links.txt') as file:
    links = file.read().splitlines()
for link in links:
    response = requests.get(link)
    soup = BeautifulSoup(response.text, 'html.parser')
    info_ = soup.find_all('span', class_='sc')
    print(info_[1].get_text())
    print(info_[5].get_text())


UPD.
После прохождения 10-12 ссылок выдает [], поэтому и ошибка, т.к. текста там не было
с самими ссылками все нормально, вручную открываются
после, примерно 15-20, [] снова выдаются результаты. И так по кругу повторяется
with open('links.txt') as file:
    links = file.read().splitlines()
for link in links:
    response = requests.get(link)
    soup = BeautifulSoup(response.text, 'html.parser')
    info_ = soup.find_all('span', class_='sc')
    print(info_)
time.sleep(10)
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Kadabrov
info_ = soup.find_all('span', class_='sc')
скорее всего пустой список или элементов меньше 5
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы