Я несколько раз сталкивался с этой проблемой при использовании Selenium с Python: у меня есть список веб-элементов, которые я перебираю, используя a для l oop. Цель состоит в том, чтобы извлечь несколько фрагментов информации, вложенных в каждый веб-элемент.
Это прекрасно работает для первого элемента, и мой код возвращает все, что мне нужно. Однако, когда он запускает второй l oop, я получаю NoSuchElement Exception
(элемент явно существует, он работал в первом l oop, и структура одинакова для всех элементов).
Я пытался использовать implicitly_wait
и time.sleep
, но ни один из них не помог создать элемент. Пример кода:
for i in element_list:
target_info1 = i.find_element_by_tag_name('div').text
target_info2 = i.find_element_by_tag_name('span').text
Это всего лишь пример. Будем весьма благодарны за любую помощь, которая позволит мне найти эту информацию о вторых последующих элементах в списке без возврата исключения NoSuchElement!