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