Xpath problem



  • 1061f54b-d337-42b1-91f3-cbf8b7637051-undefined
    Могу ли я каким-то образом с помощью xpath или чего-то другого вытащить из кода id или name фрейма. проблема заключается в том что при каждом перезапуске айди меняется и мне не подобрать запрос который бы его забирал в переменную
    //*[@id="fXDeba8c"] (xpath)
    /html/body/div[1]/div[2]/div[2]/div/div[3]/div[1]/div[2]/div[3]/div[2]/iframe (full xpath)
    Второй вариант вообще не работает



  • А родительский DIV всегда постоянный по id?



  • @EugeniyNov Да, но у меня не получилось через родителя получить айди



  • @3mintowork said in Xpath problem:

    Да, но у меня не получилось через родителя получить айди

    А зачем вам вообще его id, что вы хотите сделать? У сайта вполне простая разметка, но вы используете авто селекторы, что само по себе плохо, надо писать их самому, примерно так //div[@class="apps_main"]//iframe



  • Получаешь полный код xpath
    //iframe[@name][@id]
    После через первое вхождение(регулярное вырожение)
    name="([\S\s]+?)"
    И на выходе получишь fXDeba8c
    Если ты про id выше, то //iframe[@name][@id]/parent::[@id][@class]
    После первым вхождением
    [0-9]+



  • @3mintowork
    возможно лучше будет отталкиваться от класса app_container родителя, если он один на странице
    Сначала получить код элемента div, а далее уже получать name и id



  • @GameBot said in Xpath problem:

    @3mintowork
    возможно лучше будет отталкиваться от класса app_container родителя, если он один на странице
    Сначала получить код элемента div, а далее уже получать name и id

    Какая разница от чего отталкиваться в xpath. Cамое главное, это результат и понимание после того, что ты сделал


Log in to reply