@Recontriver Спаибо
Xpath xml
-
Не могу понять почему не находит элемент на странице ? Может я что то не так делаю ?

-
тут одни телепаты, странцу дай, может кто и поможет
-
@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!
-
@SoftCraft фиг его знает, так вроде работает

//*[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 которого не существует !

-
Вот этот код как проверить
"vip":false,"online":true,"vipType":null,"starsCount":0," -
Проще регуляркой мне кажется.
.*online":true.* -
@Bigma и как это работает ? Первое вхождение использовать или Извлечь все данные ?
-
@SoftCraft текстом скинь кусок кода, поточнее скажу.