class Selenium::DevTools::V85::Network
Constants
- EVENTS
Public Class Methods
new(devtools)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 47 def initialize(devtools) @devtools = devtools end
Public Instance Methods
can_clear_browser_cache()
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 56 def can_clear_browser_cache @devtools.send_cmd('Network.canClearBrowserCache') end
can_emulate_network_conditions()
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 64 def can_emulate_network_conditions @devtools.send_cmd('Network.canEmulateNetworkConditions') end
clear_browser_cache()
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 68 def clear_browser_cache @devtools.send_cmd('Network.clearBrowserCache') end
continue_intercepted_request(interception_id:, error_reason: nil, raw_response: nil, url: nil, method: nil, post_data: nil, headers: nil, auth_challenge_response: nil)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 76 def continue_intercepted_request(interception_id:, error_reason: nil, raw_response: nil, url: nil, method: nil, post_data: nil, headers: nil, auth_challenge_response: nil) @devtools.send_cmd('Network.continueInterceptedRequest', interceptionId: interception_id, errorReason: error_reason, rawResponse: raw_response, url: url, method: method, postData: post_data, headers: headers, authChallengeResponse: auth_challenge_response) end
disable()
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 96 def disable @devtools.send_cmd('Network.disable') end
emulate_network_conditions(offline:, latency:, download_throughput:, upload_throughput:, connection_type: nil)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 100 def emulate_network_conditions(offline:, latency:, download_throughput:, upload_throughput:, connection_type: nil) @devtools.send_cmd('Network.emulateNetworkConditions', offline: offline, latency: latency, downloadThroughput: download_throughput, uploadThroughput: upload_throughput, connectionType: connection_type) end
enable(max_total_buffer_size: nil, max_resource_buffer_size: nil, max_post_data_size: nil)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 109 def enable(max_total_buffer_size: nil, max_resource_buffer_size: nil, max_post_data_size: nil) @devtools.send_cmd('Network.enable', maxTotalBufferSize: max_total_buffer_size, maxResourceBufferSize: max_resource_buffer_size, maxPostDataSize: max_post_data_size) end
get_certificate(origin:)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 120 def get_certificate(origin:) @devtools.send_cmd('Network.getCertificate', origin: origin) end
get_request_post_data(request_id:)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 135 def get_request_post_data(request_id:) @devtools.send_cmd('Network.getRequestPostData', requestId: request_id) end
get_response_body(request_id:)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 130 def get_response_body(request_id:) @devtools.send_cmd('Network.getResponseBody', requestId: request_id) end
get_response_body_for_interception(interception_id:)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 140 def get_response_body_for_interception(interception_id:) @devtools.send_cmd('Network.getResponseBodyForInterception', interceptionId: interception_id) end
on(event, &block)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 51 def on(event, &block) event = EVENTS[event] if event.is_a?(Symbol) @devtools.callbacks["Network.#{event}"] << block end
replay_xhr(request_id:)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 150 def replay_xhr(request_id:) @devtools.send_cmd('Network.replayXHR', requestId: request_id) end
search_in_response_body(request_id:, query:, case_sensitive: nil, is_regex: nil)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 155 def search_in_response_body(request_id:, query:, case_sensitive: nil, is_regex: nil) @devtools.send_cmd('Network.searchInResponseBody', requestId: request_id, query: query, caseSensitive: case_sensitive, isRegex: is_regex) end
set_blocked_urls(urls:)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 163 def set_blocked_urls(urls:) @devtools.send_cmd('Network.setBlockedURLs', urls: urls) end
set_bypass_service_worker(bypass:)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 168 def set_bypass_service_worker(bypass:) @devtools.send_cmd('Network.setBypassServiceWorker', bypass: bypass) end
set_cache_disabled(cache_disabled:)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 173 def set_cache_disabled(cache_disabled:) @devtools.send_cmd('Network.setCacheDisabled', cacheDisabled: cache_disabled) end
set_data_size_limits_for_test(max_total_size:, max_resource_size:)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 197 def set_data_size_limits_for_test(max_total_size:, max_resource_size:) @devtools.send_cmd('Network.setDataSizeLimitsForTest', maxTotalSize: max_total_size, maxResourceSize: max_resource_size) end
set_extra_http_headers(headers:)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 203 def set_extra_http_headers(headers:) @devtools.send_cmd('Network.setExtraHTTPHeaders', headers: headers) end
set_request_interception(patterns:)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 208 def set_request_interception(patterns:) @devtools.send_cmd('Network.setRequestInterception', patterns: patterns) end
set_user_agent_override(user_agent:, accept_language: nil, platform: nil, user_agent_metadata: nil)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 213 def set_user_agent_override(user_agent:, accept_language: nil, platform: nil, user_agent_metadata: nil) @devtools.send_cmd('Network.setUserAgentOverride', userAgent: user_agent, acceptLanguage: accept_language, platform: platform, userAgentMetadata: user_agent_metadata) end
take_response_body_for_interception_as_stream(interception_id:)
click to toggle source
# File lib/selenium/devtools/v85/network.rb, line 145 def take_response_body_for_interception_as_stream(interception_id:) @devtools.send_cmd('Network.takeResponseBodyForInterceptionAsStream', interceptionId: interception_id) end