Найти дочерний номер элемента, варианты?

Поддержка
  • Добрый день, пытаюсь найти номер дочернего элемента, для css элемента
    alt text, в данный момент использую >XPATH> id("utag_3029"), может ложно сработать или вообще не найти
    17 элемент по счёту, но может меняться.

  • @Fire_track >XPATH>//script[contains(@src,'googletagmanager') and @id]

  • @Fire_track

    >XPATH> //script[@type="text/javascript" and contains(@id, "utag_") and contains(@src, 'googletagmanager')]
    

    p.s не очень удобно глядя на картинку пытаться подобрать селектор, вы дали бы ссылку, за работоспособность не ручаюсь.

  • @lavertur Это супер, но мне нужен номер расположения селектора под #17
    alt text
    Я знаю, что это номер под этим XPATH, но не пойму как его спарсить?)
    Спарсить всю страницу и уже условием посчитать?

    После того как получу номер, Я его подставлю как variable под css путь таким видом

     >CSS> [[RESPONSE]] > :nth-child(2) > iframe>FRAME> >CSS> #recaptcha-verify-button
    

    Проблема в том, что, только css почему то видет отображение элемента, xpath не видит элемента с режимом проверки элемента на экране.

  • @Fire_track said in Найти дочерний номер элемента, варианты?:

    Добрый день, пытаюсь найти номер дочернего элемента, для css элемента
    , в данный момент использую >XPATH> id("utag_3029"), может ложно сработать или вообще не найти
    17 элемент по счёту, но может меняться.

    Что за привычка присылать html разметку страницы скриншотом и просить помочь составить по нему селектор?

  • @Fire_track Он не обязательно будет семнадцатым, но можете попробовать в режиме отладки, ну devtools в браузере F12 или изучить элемент на странице в bas и там копировать селектор (на водите мышей на элемент не на странице, а на разметке и правой кнонопкой мыши выпадет менюшка), не xpath а именно селектор он скопирует css путь во всяком случае в хромоподобных браузерах так. Это если вы не хотите давать ссылку и не даете разметку. Раз он пропадает то возможно он генерируется и привязываться к тем данным что вы дали недостаточно. Чтобы потом этот селектор применить в браузере просто добавьте сначала >CSS>

  • В общем заморочился х)

    1. сохраняем html код

    2. Создаём переменую, если элемента не было

    3. Парсим часть кода откуда начинается отсчёт

    4. Создаём лист из элементов, через regex

    5. Считаем общее кол-во элементов
      alt text

    6. в цикле берём первый элемент из листа и удаляем

    7. Проверяем выражением

    8. Добавляем в переменную

    9. break цикл
      alt text

  • Всё равно не то.

  • @Fire_track said in Найти дочерний номер элемента, варианты?:

    Всё равно не то.

    Совет на миллион - сохраните разметку в файл, выложите её сюда и укажите что хотите получить из неё

  • @Fox said in Найти дочерний номер элемента, варианты?:

    разметку

    Я конечно увлекся, но это был обычный селектор, которые видо изменялся от фингер принта х)
    В итоге просто добавил, если элемент есть х)