Class: Selenium::DevTools::V149::Fetch

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium/devtools/v149/fetch.rb

Constant Summary collapse

EVENTS =
{
  request_paused: 'requestPaused',
  auth_required: 'authRequired',
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(devtools) ⇒ Fetch

Returns a new instance of Fetch.



31
32
33
# File 'lib/selenium/devtools/v149/fetch.rb', line 31

def initialize(devtools)
  @devtools = devtools
end

Instance Method Details

#continue_request(request_id:, url: nil, method: nil, post_data: nil, headers: nil, intercept_response: nil) ⇒ Object



66
67
68
69
70
71
72
73
74
# File 'lib/selenium/devtools/v149/fetch.rb', line 66

def continue_request(request_id:, url: nil, method: nil, post_data: nil, headers: nil, intercept_response: nil)
  @devtools.send_cmd('Fetch.continueRequest',
                     requestId: request_id,
                     url: url,
                     method: method,
                     postData: post_data,
                     headers: headers,
                     interceptResponse: intercept_response)
end

#continue_response(request_id:, response_code: nil, response_phrase: nil, response_headers: nil, binary_response_headers: nil) ⇒ Object



82
83
84
85
86
87
88
89
# File 'lib/selenium/devtools/v149/fetch.rb', line 82

def continue_response(request_id:, response_code: nil, response_phrase: nil, response_headers: nil, binary_response_headers: nil)
  @devtools.send_cmd('Fetch.continueResponse',
                     requestId: request_id,
                     responseCode: response_code,
                     responsePhrase: response_phrase,
                     responseHeaders: response_headers,
                     binaryResponseHeaders: binary_response_headers)
end

#continue_with_auth(request_id:, auth_challenge_response:) ⇒ Object



76
77
78
79
80
# File 'lib/selenium/devtools/v149/fetch.rb', line 76

def continue_with_auth(request_id:, auth_challenge_response:)
  @devtools.send_cmd('Fetch.continueWithAuth',
                     requestId: request_id,
                     authChallengeResponse: auth_challenge_response)
end

#disableObject



40
41
42
# File 'lib/selenium/devtools/v149/fetch.rb', line 40

def disable
  @devtools.send_cmd('Fetch.disable')
end

#enable(patterns: nil, handle_auth_requests: nil) ⇒ Object



44
45
46
47
48
# File 'lib/selenium/devtools/v149/fetch.rb', line 44

def enable(patterns: nil, handle_auth_requests: nil)
  @devtools.send_cmd('Fetch.enable',
                     patterns: patterns,
                     handleAuthRequests: handle_auth_requests)
end

#fail_request(request_id:, error_reason:) ⇒ Object



50
51
52
53
54
# File 'lib/selenium/devtools/v149/fetch.rb', line 50

def fail_request(request_id:, error_reason:)
  @devtools.send_cmd('Fetch.failRequest',
                     requestId: request_id,
                     errorReason: error_reason)
end

#fulfill_request(request_id:, response_code:, response_headers: nil, binary_response_headers: nil, body: nil, response_phrase: nil) ⇒ Object



56
57
58
59
60
61
62
63
64
# File 'lib/selenium/devtools/v149/fetch.rb', line 56

def fulfill_request(request_id:, response_code:, response_headers: nil, binary_response_headers: nil, body: nil, response_phrase: nil)
  @devtools.send_cmd('Fetch.fulfillRequest',
                     requestId: request_id,
                     responseCode: response_code,
                     responseHeaders: response_headers,
                     binaryResponseHeaders: binary_response_headers,
                     body: body,
                     responsePhrase: response_phrase)
end

#get_response_body(request_id:) ⇒ Object



91
92
93
94
# File 'lib/selenium/devtools/v149/fetch.rb', line 91

def get_response_body(request_id:)
  @devtools.send_cmd('Fetch.getResponseBody',
                     requestId: request_id)
end

#on(event, &block) ⇒ Object



35
36
37
38
# File 'lib/selenium/devtools/v149/fetch.rb', line 35

def on(event, &block)
  event = EVENTS[event] if event.is_a?(Symbol)
  @devtools.callbacks["Fetch.#{event}"] << block
end

#take_response_body_as_stream(request_id:) ⇒ Object



96
97
98
99
# File 'lib/selenium/devtools/v149/fetch.rb', line 96

def take_response_body_as_stream(request_id:)
  @devtools.send_cmd('Fetch.takeResponseBodyAsStream',
                     requestId: request_id)
end