Невозможно найти элементы после первого в цикле for - PullRequest
0 голосов
/ 29 апреля 2020

Я несколько раз сталкивался с этой проблемой при использовании 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!

...