Watir :: browser in ruby ​​- поймать все XHR-запросы с их ответами, сделанными браузером - PullRequest
0 голосов
/ 03 июля 2018

Я использую следующие gems, чтобы открыть сайт в браузере

gem "watir", "~> 6.1"
gem 'watir-scroll'
gem "geckodriver-helper"
gem 'chromedriver-helper'

Я создаю экземпляр для браузера, который будет работать с загруженной HTML, как,

browser = Watir::Browser.new :firefox
browser.goto "https://www.mysitessss.net/testing"

Я просто хочу перехватить все XHR запросы, сделанные этим URL-адресом страницы после загрузки с использованием объекта browser, чтобы я мог получить их ответы.

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 05 июля 2018

Основная цель webdriver и таких инструментов, как WATIR и capybara, которые устанавливаются поверх webdriver, заключается в том, чтобы управлять браузером так, как это делает пользователь. Глубокая проверка результирующего сетевого трафика на самом деле не является частью инструмента.

Чтобы сделать это вручную, вы можете использовать вкладку сети инструментов разработчика, чтобы увидеть все запросы, которые происходят при загрузке страницы. Вы также можете использовать инструменты сетевого прослушивания или прокси, такие как fiddler-2, Charles, Wireshark или Netmon.

Чтобы сделать это программно, вы можете использовать nokogiri или подобный гем, который специализируется на разборе html, возможно, в сочетании с чем-то вроде rest-client, если вы действительно хотите делать запросы к различным конечным точкам API и работать с XML / JSON. возвращается вызываемыми службами. Это сообщение в блоге может быть полезным https://readysteadycode.com/howto-extract-data-from-html-with-ruby

...