Перейти к содержимому

Фотография

Как захватить get-запросы в selenium webdriver


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 ArtemKorsakov

ArtemKorsakov

    Новый участник

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Артём
  • Город:Москва

Отправлено 13 декабря 2016 - 13:06

Добрый день!

 

Использую C# и SeleniumWebdriver версии 2.53.1.

Мне нужно убедиться, что при посещении определенной страницы, с этой страницы отправляется get-запрос с заданными параметрами.

Подскажите, пожалуйста, можно ли средствами селениума перехватывать get-запросы и сохранять параметры этих запросов, чтобы затем их можно было бы проанализировать.

 


  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 13 декабря 2016 - 13:22

Нет, тебе для C# надо будет погуглить чем get перехватывать. Но даже на этой текущей странице:

 

http://software-test...nium-webdriver/

 

100500 разных гетов, как ты их будешь анализировать - не понятно


  • 0

#3 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 13 декабря 2016 - 13:28

да, можно "допилить" тест селениума что он будет запускать встроенный прокси, работать с браузером через тот прокси, и через прокси перехватывать весь траффик, команды будут типа

 

selenium.start("captureNetworkTraffic=true");
- тут выполняешь действия
затем:
String trafficOutput = selenium.captureNetworkTraffic("json");
 
весь трафик будет в trafficOutput, там и анализируй куда и какие запросы и параметры пошли
 
примеры на питоне и джаве тут:
 
если надо на сишарп, тогда можно код либо переписать либо скомпилить в библиотеку и подключить

  • 0

#4 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 13 декабря 2016 - 13:32

 

 

100500 разных гетов, как ты их будешь анализировать - не понятно

на геты делаешь фильтр, и оставляешь только интересные тебе геты


  • 0

#5 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 14 декабря 2016 - 03:27

есть

FiddlerCore

http://www.telerik.c...ler/fiddlercore

https://weblog.west-...quests-with-NET

 

есть также проект с исх. текстами

Titanium

A light weight http(s) proxy server written in C#

https://github.com/j...anium-Web-Proxy


  • 1

#6 ArtemKorsakov

ArtemKorsakov

    Новый участник

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Артём
  • Город:Москва

Отправлено 17 декабря 2016 - 14:05

Большое спасибо, все получилось


  • 0

#7 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 17 декабря 2016 - 15:01

Наверное можно и отписать что сделали?
  • 0

#8 ArtemKorsakov

ArtemKorsakov

    Новый участник

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Артём
  • Город:Москва

Отправлено 31 января 2017 - 08:46

К сожалению, в прошлый раз поторопился отписать, что все завершилось успешно.

Ни один инструмент не удалось укротить так, чтобы он перехватывал весь network-трафик. 

 

В результате нашёл следующее решение:

Запускаю автотест в хроме, открываю страницу "chrome://net-internals/#events", затем открываю новую закладку и там посещаю те страницы, трафик которых мне нужно перехватить.

Затем возвращаюсь на закладку "chrome://net-internals/#events", считываю трафик и фильтрую, чтобы выудить нужные мне данные.

 

Если нужно обнулить статистику, то просто обновляю страницу "chrome://net-internals/#events".


  • 1

#9 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 31 января 2017 - 09:03

 

К сожалению, в прошлый раз поторопился отписать, что все завершилось успешно.

Ни один инструмент не удалось укротить так, чтобы он перехватывал весь network-трафик. 

тут очень странно что прокси не перехватывает трафик. Как же тогда запросы проходят как не через прокси?


  • 0

#10 ArtemKorsakov

ArtemKorsakov

    Новый участник

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Артём
  • Город:Москва

Отправлено 31 января 2017 - 09:12

 

 

К сожалению, в прошлый раз поторопился отписать, что все завершилось успешно.

Ни один инструмент не удалось укротить так, чтобы он перехватывал весь network-трафик. 

тут очень странно что прокси не перехватывает трафик. Как же тогда запросы проходят как не через прокси?

 

Скорее всего, я просто не научился пользоваться этими инструментами и выбрал самый "простой" способ)))

Там много настроек, я покрутил, попробовал, помучился, погуглил.

Гугловская страница дала мне траффик, а большего мне и не нужно было. Я и выбросил эти инструменты.


  • 1


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных