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



  • На странице есть множество сss типа >CSS> #asdfgh-asdfgh-89816399 > :nth-child(3) , они отличаются только номером 89816399, который рандомен. Нужно получить для всех них "код элемента". Жму на одну из них, делаю для каждого элемента > начать цикл > получить код элемента. Никак не получается задать условие цикла. Не понимает ничего. Пробовал сss и хпат



  • @bronshik said in Не получается цикл "для каждого элемента":

    На странице есть множество сss типа >CSS> #asdfgh-asdfgh-89816399 > :nth-child(3) , они отличаются только номером 89816399, который рандомен. Нужно получить для всех них "код элемента". Жму на одну из них, делаю для каждого элемента > начать цикл > получить код элемента. Никак не получается задать условие цикла. Не понимает ничего. Пробовал сss и хпат

    У меня тоже -- один раз кликает, на второй виснет на елементе, подскажите что не так, оборачиваю клик и паузу в "начать цикл".



  • @denanotherday покажи сайт, и укажи элемент по которому тебе нужен цикл, или скинь проект сюда, если это возможно



  • @santilo alt textПримерно так.



  • @denanotherday по скриншоту я тебе не смогу помочь)



  • @santilo
    Ну и у меня таже фигня что на скриншоте. Почему не можешь помочь? Не шаришь в этом наверное?



  • Есть обходной маневр. Сохранить код страницы и дальше попытатся достать оттуда нужное хпатом. Но не удобно и избыточно!



  • @bronshik у меня с подобными циклами проблем никогда не было..все работает как надо..это у вас проблемы) по скринам я не вижу верстку сайта



  • @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 с ним работает.


Log in to reply