Не получается цикл "для каждого элемента"



  • @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 измени на свой тэг)


  • administrators

    Если вы начинаете цикл по элементам, то селектор должен возвращать несколько элементов, а не 1.


  • administrators

    @denanotherday Вы хотите сказать, что на странице несколько элементов с одинаковым id?



  • @support Я использую match с ним работает.


  • administrators


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.