selenium-emulated_features

Adds HTTP status code and response headers emulation to Selenium::WebDriver::Driver.

Installation

Via RubyGems:

% gem install selenium-emulated_features

Via Bundler:

gem "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 # => {...}

If the URI is not reachable, nil is returned:

driver.navigate.to("https://example.foobar")

driver.response_code    # => nil
driver.response_headers # => nil