В HTMLCollection не проходит клик по элементу при работе цикла

Azakim

Client
Регистрация
25.07.2021
Сообщения
165
Благодарностей
31
Баллы
28
Xpath корректны и по ним находится коллекция .Клик в конструкторе корректно отрабатывается по эл-ту коллекции
99648

При переборе коллекции в foreach данные inner.text отражаются корректно
99649

затем в следующем же цикле при обращении к эл-ту коллекции клик происходит корректно только по первому элементу коллекции далее идет пустое значение и отсутствие элемента
99650

Перепробовал разные варианты причины реальной не вижу в чем дело может кто подскажет в чем может быть причина?
 

viol2021

Client
Регистрация
12.01.2021
Сообщения
482
Благодарностей
180
Баллы
43
Xpath корректны и по ним находится коллекция .Клик в конструкторе корректно отрабатывается по эл-ту коллекции
Посмотреть вложение 99648
При переборе коллекции в foreach данные inner.text отражаются корректно
Посмотреть вложение 99649
затем в следующем же цикле при обращении к эл-ту коллекции клик происходит корректно только по первому элементу коллекции далее идет пустое значение и отсутствие элемента
Посмотреть вложение 99650
Перепробовал разные варианты причины реальной не вижу в чем дело может кто подскажет в чем может быть причина?
Код и ссылку присылайте, а не скрины лога
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 794
Благодарностей
2 466
Баллы
113
Xpath корректны и по ним находится коллекция .Клик в конструкторе корректно отрабатывается по эл-ту коллекции
Посмотреть вложение 99648
При переборе коллекции в foreach данные inner.text отражаются корректно
Посмотреть вложение 99649
затем в следующем же цикле при обращении к эл-ту коллекции клик происходит корректно только по первому элементу коллекции далее идет пустое значение и отсутствие элемента
Посмотреть вложение 99650
Перепробовал разные варианты причины реальной не вижу в чем дело может кто подскажет в чем может быть причина?
А Вы уверены, что после того как Вы кликнули по элементу, не произошло изменение DOM?
Так как вполне вероятно, что если изменение произошло - тогда предыдущие элементы, которые были получены ранее - уже не существуют.
Возможно, есть смысл после клика получить новую коллекцию элементов?
 
  • Спасибо
Реакции: Azakim

Azakim

Client
Регистрация
25.07.2021
Сообщения
165
Благодарностей
31
Баллы
28
А Вы уверены, что после того как Вы кликнули по элементу, не произошло изменение DOM?
Так как вполне вероятно, что если изменение произошло - тогда предыдущие элементы, которые были получены ранее - уже не существуют.
Возможно, есть смысл после клика получить новую коллекцию элементов?
Спасибо огромное:dh: за наводку так и оказалось ,пришлось организовать через цикл do while с проверкой флага ,хотя до вчера все работало и с простым foreach
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)