Как получить Response Headers?

sentinel

Client
Регистрация
17.01.2016
Сообщения
35
Благодарностей
7
Баллы
8
Есть проблемка с отлавливанием капчи.
Капча появляеться рандомно во всплывающем окне.
Ее код есть в source коде страницы. Поэтому простым поиском не прокатывает.

Единственное что указывает на появление окна с капчей это #i_am_not_a_robot в строке адресса
Это же приходит в Response Headers.

Как можно сохранить Response Headers?
Вариант с использованием только POST запроса не подходит.

Нужно после нажатия кнопки и отправки формы POST-ом отловить (или сохранить в переменную) Response Headers
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
сталкивался с таким. тебе не нужно отлавливать запросы, просто нужно найти разницу в коде между тем, когда капча есть и тем, когда она лежит в сорсе по умолчанию. Разница может быть необязательно в коде капчи, она может быть в блоках, её содержащих
 
  • Спасибо
Реакции: sentinel

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
сталкивался с таким. тебе не нужно отлавливать запросы, просто нужно найти разницу в коде между тем, когда капча есть и тем, когда она лежит в сорсе по умолчанию. Разница может быть необязательно в коде капчи, она может быть в блоках, её содержащих
Верно
 
  • Спасибо
Реакции: sentinel

sentinel

Client
Регистрация
17.01.2016
Сообщения
35
Благодарностей
7
Баллы
8
Но ведь проще намного отслеживать заголовки.
source может меняться и полезут ошибки, и сново находи 1000 отличий в картинках.
Намного проще отловить заголовки, да и обрабатывать не так ресурсоемко)

Есть ли вариант получить и положить в переменную заголовки ответа (и/или кода страницы), как это можно сделать при отправке POST?

Можно ли получить все содержимое адресной строки (с строками запроса)?

Капчи нет при
www.test.com/depo/fuel

Капча есть
www.test.com/depo/fuel#i_am_not_a_bot

Капча рандомна и появляется примерно 1 раз в 10 или 15 случаях
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
ну нужно искать 1000 отличий. Нужно найти одно. Обычно это либо z-индекс, либо display
 

sentinel

Client
Регистрация
17.01.2016
Сообщения
35
Благодарностей
7
Баллы
8
Буду искать.
Но теоретически было бы полезно сохранять в переменную заголовки дальней стороны.
Отлавливать коды очень нужная штука: 200, 404, 301, 302, 500 и тд

Думал многие с такой необходимостью сталкивались и уже есть например сниппет написанный на C#
 

sentinel

Client
Регистрация
17.01.2016
Сообщения
35
Благодарностей
7
Баллы
8
Оказалось все намного проще чем казалось)) Я бы сказал ЭЛЛЕМЕНТАРНО
В переменных есть ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ
Самая первая переменная Page.Url
Именно в ней и есть строка адресса))))
Дальше через Обработка текста посредством регулярки, выпаршиваю требуемое #i_am_not_a_bot из адресса и все)))
Это намного проще, как по мне, и элегантнее чем парсить постоянно source из более чем 600 строк

Но было очень кстати все таки иметь в арсенале Табы -> Переход на страницу возможность поставить галку Сохранять заголовки в переменную, или как вариант добавить в вышеупомянутые ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ переменную Page.ResponseHeaders
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)