Один и тот же XPATH работает и не работает в разных местах. Вопрос - почему?



  • Значит ситуация такая. Когда щелкаешь мышкой на неком элементе сайта и выбираешь "Получить код элемента", то БАС выдает соответствующий селектор в режиме XPATH. После небольшой модификации селектор, к примеру, может выглядеть так >XPATH> //a[@class="link"] И БАС это хорошо понимает выделяя все соответствующие ссылки.
    Но! Когда переходим в блок Xpath и выбираем там "Xpath Получить каждый xml", и вводим туда такой же запрос //a[@class="link"] то результат почему-то нулевой. БАС или Xpath ничего не видят и не понимают. Почему?

    При выборе "Xpath получить количество элементов" тоже возвращает ноль и не видит их.



  • @NikKey said in Один и тот же XPATH работает и не работает в разных местах. Вопрос - почему?:

    Значит ситуация такая. Когда щелкаешь мышкой на неком элементе сайта и выбираешь "Получить код элемента", то БАС выдает соответствующий селектор в режиме XPATH. После небольшой модификации селектор, к примеру, может выглядеть так >XPATH> //a[@class="link"] И БАС это хорошо понимает выделяя все соответствующие ссылки.
    Но! Когда переходим в блок Xpath и выбираем там "Xpath Получить каждый xml", и вводим туда такой же запрос //a[@class="link"] то результат почему-то нулевой. БАС или Xpath ничего не видят и не понимают. Почему?

    При выборе "Xpath получить количество элементов" тоже возвращает ноль и не видит их.

    Для модуля xpath нужно указывать текст, к которому применяете xpath выражение

    cababb37-fdd9-42c3-9c65-f99140e68609-изображение.png



  • @Fox
    Текст, разумеется указан )
    В качестве текста дается вся страница с html-кодом



  • @NikKey said in Один и тот же XPATH работает и не работает в разных местах. Вопрос - почему?:

    @Fox
    Текст, разумеется указан )
    В качестве текста дается вся страница с html-кодом

    А код страницы вы получаете каким действием? Если действием "Код страницы", то оно не имеет доступа к фреймам.



  • @Fox да, именно так. А как мне еще можно получить весь код?



  • @NikKey said in Один и тот же XPATH работает и не работает в разных местах. Вопрос - почему?:

    @Fox да, именно так. А как мне еще можно получить весь код?

    Фреймы необходимо сохранять вручную, это считай другие страницы внутри страницы.



  • @Fox said in Один и тот же XPATH работает и не работает в разных местах. Вопрос - почему?:

    Фреймы необходимо сохранять вручную, это считай другие страницы внутри страницы.

    Спасибо за ответ. Сделал по другому, сейчас все заработало. Благодарю.



  • На bas 24.2.1 такая же ошибка.
    Только фреймов вроде нет ни каких.

    Коротко, идем в моб выдачу(моб отпечатком) https://yandex.ru/search/touch/?text=доставка+цветов&lr=213
    получаем код элемента (>XPATH> /html/body) или (>XPATH> //*[@id="search-result"])

    далее пробуем получить колл. элементов ( //div/h2//div[2]/div//b)

    получим в ответ 2.
    через браузер 10-11 , все элементы норм..
    а при работе через xpath модуль то в начале не видит данные, то в конце, то что то еще..



  • This post is deleted!

Log in to reply