selenium-emulated_features
Adds HTTP status code and response headers emulation to Selenium drivers.
Installation
Install with Bundler by adding the following line to your Gemfile
:
gem "selenium-emulated_features", "~> 2.0"
Or install via RubyGems:
% gem install selenium-emulated_features
Usage
require "selenium-webdriver"
require "selenium/emulated_features"
driver = Selenium::WebDriver.for(:firefox)
driver.navigate.to("https://github.com/non/existent")
driver.response_code # => 404
driver.response_headers # => {...}
nil
is returned if the URI is not reachable or an error occurs:
driver.navigate.to("https://example.foobar")
driver.response_code # => nil
driver.response_headers # => nil
If you want an exception to be raised instead:
Selenium::EmulatedFeatures.raise_exceptions = true
driver.navigate.to("https://example.foobar")
driver.response_code # => Selenium::EmulatedFeatures::Error