Selenium-RC: есть ли способ прослушивать входящие / исходящие HTTP-запросы - PullRequest
2 голосов
/ 20 декабря 2009

Как и HTTP-заголовки в Firefox, я хотел бы сохранить все HTTP-запросы и ответы (что более важно, запросы), которые отправляются / принимаются во время запуска selenium.

Есть ли встроенный инструмент или мне нужно объединить скрипт с wireshark / fiddler? если нет, какой самый удобный способ сделать это?

Ответы [ 3 ]

2 голосов
/ 05 мая 2010

На самом деле, если вы ищете только заголовки, вы можете использовать опцию запуска captureNetworkTraffic

так

Selenium selenium = new DefaultSelenium("http://www.google.com/", "*firefox");
selenium.start("captureNetworkTraffic=true");
System.out.println(selenium.captureNetworkTraffic());
0 голосов
/ 21 декабря 2009

Я полагаю, вы можете просто включить захват XML. Я использовал это некоторое время, и это прекрасно работает, теперь я использую HtmlUnit.

Это сохранит заголовки http и тело ответа. Когда вы создаете экземпляр Selenium, вам нужно передать аргумент конструктора ("xmlhttp") или что-то в этом роде.

Walter

0 голосов
/ 20 декабря 2009

Разве вы не можете использовать selenium IDE из firefox (именно так я запускаю сценарии selenium) и использовать http заголовки / firebug для его отслеживания? Еще одна альтернатива wireshark, доступная для сценариев, - tcpheaders. Может быть, она вам больше подходит?

...