Вытянуть атрибут из атрибута



  • Добрый день
    Не могу разобраться как понизить атрибут, и нужно ли вообще его понижать.
    При указании атрибута class естественно тянет wall_text
    Нужно получается мне вытянуть значение id:
    <div class="wall_text">
    <div id="wpt-104688582_15329" class="wall_post_cont _wall_post_cont">

    Screenshot_5.jpg



  • @jprk1 said in Вытянуть атрибут из атрибута:

    Добрый день
    Не могу разобраться как понизить атрибут, и нужно ли вообще его понижать.
    При указании атрибута class естественно тянет wall_text
    Нужно получается мне вытянуть значение id:
    <div class="wall_text">
    <div id="wpt-104688582_15329" class="wall_post_cont _wall_post_cont">

    Чегось? "Понижать атрибут" это вы так описали обращение к дочернему элементу?
    А что вообще нужно то? Вы работаете в браузере и вам нужен селектор, или вы хотите получить какие то данные из html селектора?



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



  • @jprk1 said in Вытянуть атрибут из атрибута:

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

    Ну дак и обратитесь к потомку, получите его атрибут. В чём проблема то?



  • Я вот и прошу помощи, как выглядит код "обращения к потомку"?)



  • @jprk1 said in Вытянуть атрибут из атрибута:

    Я вот и прошу помощи, как выглядит код "обращения к потомку"?)

    Конкретный пример зависит от того, как вы сами этот цикл реализовали



  • Может есть какие то мануалы на этот случай? Именно по дочерним атрибутам, уперся в скрипте именно в него. Вроде всё понимаю как работает, что сделал, а здесь большой пробел. Либо какое-то универсальное выражение, от которого я буду уже "плясать" в свой скрипт



  • @jprk1 said in Вытянуть атрибут из атрибута:

    Может есть какие то мануалы на этот случай? Именно по дочерним атрибутам, уперся в скрипте именно в него. Вроде всё понимаю как работает, что сделал, а здесь большой пробел. Либо какое-то универсальное выражение, от которого я буду уже "плясать" в свой скрипт

    Вы можете комбинировать уже существующие селекторы, вот мануал по селекторам

    [[FOR_EACH_XPATH]]>AT>[[CYCLE_INDEX]] >XPATH> div/div/cite
    

    Тестовый скрипт



  • Xpath получить текст //div[@class="wall_text"]/div[@id]/@id
    Пример: 1.xml



  • @AndreyKa said in Вытянуть атрибут из атрибута:

    Xpath получить текст //div[@class="wall_text"]/div[@id]/@id
    Пример: 1.xml

    Пользователь выше указал, что использует действие "Начать цикл" в BAS



  • он наверное исправил свой пост, в первом сообщении нет про цикл ничего



  • @AndreyKa said in Вытянуть атрибут из атрибута:

    он наверное исправил свой пост, в первом сообщении нет про цикл ничего

    @jprk1 said in Вытянуть атрибут из атрибута:

    Да, работаю через браузер стоит цикл

    Может конечно я и не прав, но опыт подсказывает, что это как раз действие "Начать цикл"



  • @Fox просто у меня по началу тоже такие проблемы возникали с Xpath



  • @AndreyKa said in Вытянуть атрибут из атрибута:

    @Fox просто у меня по началу тоже такие проблемы возникали с Xpath

    Вот хороший мануал по xpath, я сам по нему изучал xpath с нуля.



  • Вся проблема в том, что цикл я начинал через match, те сейчас я вроде если добавляю XPATH как доп селектор, то у меня он сразу перестает видеть "пост".Screenshot_6.jpg



  • @jprk1 said in Вытянуть атрибут из атрибута:

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

    Кликните на выбор типа селектора:
    8e0c4a7b-aab8-43e8-8478-ed351a4140d8-изображение.png

    и выберите xpath



  • @jprk1 Можно просто получить код и через конструктор получить цифры



  • Сделал через "костыли",но получилось так:
    Получаю код страницы (в моем случае код поста/записи)
    Извлекаю все данные через выражения, при этом ставлю только цифры (там получается как раз в первых двух ковычках нужные переменные)
    Затем парсю строку и присваиваю этим первым двум ковычкам 2 переменные.
    Профит


Log in to reply