Нужна помощь



  • Всем привет! Я начинаю разбираться в басе с xpath
    Есть код
    https://prnt.sc/vhlrmi
    При помощи xpath я хочу извлечь href из него
    Использую //li[@class="arr-rgt active"]/a[@class="sem"]/@href
    Бас выдает ошибку Can't resolve query
    Но если я извлекаю href только из //a[@class="sem"]/@href , извлекается нормально.
    Подскажите пожалуйста, в чем ошибка?



  • @protonmeil через css парсить строку пробывал?)



  • @protonmeil said in Нужна помощь:

    Бас выдает ошибку Can't resolve query

    А какое действие вы используете?



  • @7mega7man7 да, можно через css но мне нужно именно xpath



  • @Fox я использую xpath получить xml

    Я пытаюсь извлечь ссылку из элемента
    Причем из //a[@class="sem"] извлекается нормально
    А из //li[@class="arr-rgt active"]/a[@class="sem"] я получаю ошибку Can't resolve query
    Мне нужно извлекать именно из //li[@class="arr-rgt active"]/a[@class="sem"], так как существует несколько элементов //a[@class="sem"]



  • @protonmeil said in Нужна помощь:

    @Fox я использую xpath получить xml

    Сделайте скриншот действия, которое используете, есть вариант, что вы используете неправильное действие

    Я пытаюсь извлечь ссылку из элемента
    Причем из //a[@class="sem"] извлекается нормально
    А из //li[@class="arr-rgt active"]/a[@class="sem"] я получаю ошибку Can't resolve query
    Мне нужно извлекать именно из //li[@class="arr-rgt active"]/a[@class="sem"], так как существует несколько элементов //a[@class="sem"]

    прикрепите текстовый файл с html кодом документа к которому вы применяете xpath-выражение. Перепечатывать html код со скриншота ни кто не будет



  • @Fox
    Скриншот https://prnt.sc/vi3bei

    Код страницы код.txt



  • @protonmeil said in Нужна помощь:

    @Fox
    Скриншот https://prnt.sc/vi3bei

    Код страницы код.txt

    Проверяйте данные в ваших переменных. У меня ваше xpath выражение сработало корректно:

    37260720-e6d7-4e8e-aa3c-4d497707f934-изображение.png

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



  • @Fox имеет ли значение, пост или гет запрос перед эти действием? просто когда я получал ошибку, я загружал страницу с помощью пост запроса. Сейчас я сначала загрузил страницу с помощью гет запроса и href извлекается нормально.



  • @protonmeil said in Нужна помощь:

    @Fox имеет ли значение, пост или гет запрос перед эти действием? просто когда я получал ошибку, я загружал страницу с помощью пост запроса. Сейчас я сначала загрузил страницу с помощью гет запроса и href извлекается нормально.

    Без разницы. Повторюсь, смотрите данные к которым применяете xpath


Log in to reply