Xpath xml



  • Не могу понять почему не находит элемент на странице ? Может я что то не так делаю ?

    6ddb5e0e-a3b1-4594-81fd-15c26ce46d1c-изображение.png



  • тут одни телепаты, странцу дай, может кто и поможет



  • @Bigma http://m.tagged.com/messages/6107927199

    seltopel@yevme.com
    0gT0gB0nJ0fB

    В общем там какой то очень сложный код страницы, идёт загрузка страницы, если ID пользователя существует и ему можно написать, то появляется форма для ввода текста.

    А если такого пользователя нет, то просто идёт вечная загрузка страницы.

    Но через HTTP GET запрос он грузит страницу как то иначе, и я не могу через Xpath проверить существование формы из за этого...



  • @SoftCraft так может ее там нет, ты визуально ее нашел ?



  • @Bigma в общем сравнил два текста обеих страниц кроме ID и времени запроса они ничем не отличаются.

    Как думаешь, что ещё можно предпринять ?



  • @SoftCraft said in Xpath xml:

    Но через HTTP GET запрос он грузит страницу как то иначе, и я не могу через Xpath проверить существование формы из за этого...

    User-Agent прописан при GET запросе?
    В любом случае должен быть какой-то Xpath по которому можно найти нужный элемент, даже если он и отличается от того, который был при загрузке в браузере



  • This post is deleted!


  • @GameBot там страница вся на скриптах, при загрузке в браузере просто не грузит скрипт с формой куда писать сообщение. А так через запрос он получает одну и ту же страницу.



  • @SoftCraft фиг его знает, так вроде работает
    2020-06-07_22-03-51.png

    //*[contains(@class,'news__item-content')]
    

    если в переменную легло то что нужно, то должен вроде получить.



  • @Bigma да но так я могу загрузить страницу и просто проверить существования, я хотел без загрузки страницы чекнуть форму ввода сообщения, и если она есть то уже писать сообщение.



  • This post is deleted!


  • @SoftCraft said in Xpath xml:

    @Bigma да но так я могу загрузить страницу и просто проверить существования, я хотел без загрузки страницы чекнуть форму ввода сообщения, и если она есть то уже писать сообщение.

    Если требуется проверить наличие, а не получать значение, то можно это сделать с помощью indexOf

    [[SAVED_CONTENT]].indexOf("composer-input-wrapper")
    


  • Попробуй добавить действие содержание контента, посмотреть правильно пришла страница, и к ней применить стандартный xpath так будешь уверен, что получаешь то что надо.



  • Вот смотрите вот этот ID есть http://m.tagged.com/messages/101
    А вот этого ID нет http://m.tagged.com/messages/100

    Делаю запрос и получаю СОДЕРЖАНИЕ ОТВЕТА, открываю результат и скрипт виснет, потому что код походу огромный.

    Может кто проверить ? Вот тут быстро можно текста сравнить http://text.num2word.ru/



  • @SoftCraft

    Тексты разные! В текстах присутствуют различающиеся фрагменты. Их всего: 0 .
    

    Видимо содержимое страницы появляется только после выполнения кода



  • Вот смотрите коды отличаются, тот участок что помечен синим цветом, как его проверить через xpath ?

    Жёлтый цвет текста это первый ID страницы, а зелёный тот что отличается, ID которого не существует !

    38ba2d46-237f-4c2f-b1da-202a16be6322-изображение.png



  • Вот этот код как проверить

    "vip":false,"online":true,"vipType":null,"starsCount":0,"
    


  • Проще регуляркой мне кажется.

    .*online":true.*
    


  • @Bigma и как это работает ? Первое вхождение использовать или Извлечь все данные ?



  • @SoftCraft текстом скинь кусок кода, поточнее скажу.


Log in to reply