Эта ошибка «IndexError: список индексов выходит за пределы диапазона» появляется, если мы пытаемся получить доступ к списку по индексу, которого нет в диапазоне списка
например,
thislist = ["apple", "banana", "cherry"] // here list index range is 0-2
thislist[1] = "blackcurrant" // this works fine as value of index is in range 0-2
Но если япопробуйте ниже
// this is run time error i.e. "IndexError: list index out of range"
// as value of index is out of range 0-2
thislist[3] = "blackcurrant"
Примечание: индекс индекса начинается с 0
Рассмотрим случай, когда метод find_elements_by_accessibility_id ("login") не возвращает ни одного элемента по любой причине
els1 = driver.find_elements_by_accessibility_id("login");
И я пытаюсь получить доступ к списку els1 с индексом 0, который пуст, поэтому я получаю сообщение об ошибке «IndexError: список индексов выходит за пределы диапазона»
Теперь перед обращением к списку мы проверим, если список вне пустой
els1 = driver.find_elements_by_accessibility_id("login")
if els1:
els1[0].click()
else :
print "Element not found and els1 array is empty"