Выражение для Http клиент- Xpath получить текст



  • Вот в таком формате забрал через веб страницу

     >XPATH> id("page")/tbody[1]/tr[3]/td[@class="center"]/table[@class="zero"]/tbody[1]/tr[1]/td[1]/table[@class="center results wide home"]/tbody[1]/tr[2]/td[2]
    

    Как теперь преобразовать для Http клиент- Xpath получить текст? Попробовал так:

    //id("page")/tbody[1]/tr[3]/td[@class="center"]/table[@class="zero"]/tbody[1]/tr[1]/td[1]/table[@class="center results wide home"]/tbody[1]/tr[2]/td[2]
    

    Выходит ошибка

    Can't resolve query //id("page")/tbody[1]/tr[3]/td[@class="center"]/table[@class="zero"]/tbody[1]/tr[1]/td[1]/table[@class="results wide home"]/tbody[1]/tr[2]/td[2]
    

    Если пробую

    //*[contains(@class,'results wide home')]
    

    Забирает слишком много данных.

    Заранее спасибо за ответы.


  • administrators

    @romanbiz А зачем использовать модуль http? В нём действие Xpath получить текст работает с телом последнего запроса. Для других действий есть отдельный модуль Xpath
    0_1532679511505_на форум 54.png


    В нём можно указать переменную, к которой применять xpath
    0_1532679578125_на форум 55.png


    Получаете код в переменную и используете её в экшене.



  • @fox И чем хорошо xpath-ы можно составлять строго на полученный xml. Сначала получил все потом из всего взял нужное.



  • @allive xpath он и был создан для формата xml



  • @fox Делаю get запрос, затем забираю из него текст. Так более компактно получается. Можете подсказать как сделать через Http клиент - Xpath получить текст?


  • administrators

    @romanbiz

    Можете подсказать как сделать через Http клиент - Xpath получить текст?

    Скиньте код страницы и то, что нужно из неё получить.



  • @fox Получается по какому-то алгоритму прозрачному трансформировав Xpatch полученный в браузере не получится?


  • administrators

    @romanbiz

    Делаю get запрос, затем забираю из него текст. Так более компактно получается. Можете подсказать как сделать через Http клиент - Xpath получить текст?

    Скиньте код страницы и то, что нужно из неё получить.


    Это чтобы помочь вам составить нормальное Xpath выражение.

    Получается по какому-то алгоритму прозрачному трансформировав Xpatch полученный в браузере не получится?

    Иногда разметка из браузера отличается от разметки из http клиента, изменяется скриптами под определённые параметры браузера.