Module: Selenium::EmulatedFeatures::ResponseCode

Included in:
WebDriver::Driver
Defined in:
lib/selenium/emulated_features/response_code.rb

Instance Method Summary collapse

Instance Method Details

#response_codeObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/selenium/emulated_features/response_code.rb', line 4

def response_code
  execute_script <<-js
    if(document.SEF && document.SEF.request) {
      return document.SEF.request.status;
    }

    var baseURI = document.baseURI;

    /* Firefox */
    if(/about:neterror/.test(baseURI)) {
      return null;
    }

    /* Safari */
    if(/Safari.app/.test(baseURI)) {
      return null;
    }

    /* Chrome */
    if(/chromewebdata/.test(baseURI)) {
      return null;
    }

    document.SEF = {}
    document.SEF.request = new XMLHttpRequest();

    document.SEF.request.open("GET", document.location, false);
    document.SEF.request.send(null);
    return document.SEF.request.status;
  js
end