Не получается цикл "для каждого элемента"
-
@bronshik said in Не получается цикл "для каждого элемента":
Есть обходной маневр. Сохранить код страницы и дальше попытатся достать оттуда нужное хпатом. Но не удобно и избыточно!
если по этим элементам не нужно кликать..а нужно просто получить код или текст..то это лучший вариант..чем через цикл проходить каждый элемент
-
@denanotherday Можно дополнительно проверять существование элемента (поставить галочку "Проверять, виден ли элемент на экране"). Зависает видимо потому, что не может определить координаты, куда кликать (если элемент не виден на экране, либо не существует)
-
@blackhacker элемент всегда существует, всегда один и тот.
-
@denanotherday А можно пример проекта? Если селектор такой же, как у автора темы - то там селекторы разные ведь, как он сказал, отличаются цифрами рандомными, при таком подходе не будет работать. Нужно по какому-то другому селектору элементы получать.
-
@santilo said in Не получается цикл "для каждого элемента":
если по этим элементам не нужно кликать..а нужно просто получить код или текст..то это лучший вариант..чем через цикл проходить каждый элемент
Удобно было бы как раз кликать, но можно и спарсить для начала, а потом прокликать. Но дело не в этом. В вики написано что такие запросы типа >CSS> #asdfgh-asdfgh работают по любому куску кода(необязательно вводить целиком >CSS> #asdfgh-asdfgh-89816399 > :nth-child(3)) на деле же это не работает. И матч тоже. И даже хпат в этом конкретном случае не сработал
-
@bronshik да в том то и дело срабатывает только не зацикливает (не повторяет). Посмотрите пожалуйста скрин, скорей всего, я что-то не правильно втулил, на следующем же повторе не кликает.
-
@bronshik said in Не получается цикл "для каждого элемента":
Есть обходной маневр. Сохранить код страницы и дальше попытатся достать оттуда нужное хпатом. Но не удобно и избыточно!
А что делать, прийдется.
-
@blackhacker у меня селектор один и тот. Посмотрите, пожалуйста скрин.
-
@bronshik said in Не получается цикл "для каждого элемента":
@santilo said in Не получается цикл "для каждого элемента":
если по этим элементам не нужно кликать..а нужно просто получить код или текст..то это лучший вариант..чем через цикл проходить каждый элемент
Удобно было бы как раз кликать, но можно и спарсить для начала, а потом прокликать. Но дело не в этом. В вики написано что такие запросы типа >CSS> #asdfgh-asdfgh работают по любому куску кода(необязательно вводить целиком >CSS> #asdfgh-asdfgh-89816399 > :nth-child(3)) на деле же это не работает. И матч тоже. И даже хпат в этом конкретном случае не сработал
Если в начале цикла у тебя следующей css запрос >CSS> #asdfgh-asdfgh, а id у элемента #asdfgh-asdfgh-89816399 , то он конечно не будет работать..так как для баса это разные id, по пробуй изменить на такой запрос >CSS> div[id^='asdfgh-asdfgh-'] (div измени на свой тэг)
-
Если вы начинаете цикл по элементам, то селектор должен возвращать несколько элементов, а не 1.
-
@denanotherday Вы хотите сказать, что на странице несколько элементов с одинаковым id?
-
@support Я использую match с ним работает.
-