Class: Selenium::WebDriver::BiDi::Network
- Inherits:
 - 
      Object
      
        
- Object
 - Selenium::WebDriver::BiDi::Network
 
 
- Defined in:
 - lib/selenium/webdriver/bidi/network.rb
 
Constant Summary collapse
- EVENTS =
 { before_request: 'network.beforeRequestSent', response_started: 'network.responseStarted', response_completed: 'network.responseCompleted', auth_required: 'network.authRequired', fetch_error: 'network.fetchError' }.freeze
- PHASES =
 { before_request: 'beforeRequestSent', response_started: 'responseStarted', auth_required: 'authRequired' }.freeze
Instance Method Summary collapse
- #add_intercept(phases: [], contexts: nil, url_patterns: nil, pattern_type: :string) ⇒ Object
 - #cancel_auth(request_id) ⇒ Object
 - #continue_request(**args) ⇒ Object
 - #continue_response(**args) ⇒ Object
 - #continue_with_auth(request_id, username, password) ⇒ Object
 - #continue_without_auth(request_id) ⇒ Object
 - #fail_request(request_id) ⇒ Object
 - 
  
    
      #initialize(bidi)  ⇒ Network 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Network.
 - #on(event, &block) ⇒ Object
 - #provide_response(**args) ⇒ Object
 - #remove_intercept(intercept) ⇒ Object
 - #set_cache_behavior(behavior, *contexts) ⇒ Object
 
Constructor Details
#initialize(bidi) ⇒ Network
Returns a new instance of Network.
      39 40 41  | 
    
      # File 'lib/selenium/webdriver/bidi/network.rb', line 39 def initialize(bidi) @bidi = bidi end  | 
  
Instance Method Details
#add_intercept(phases: [], contexts: nil, url_patterns: nil, pattern_type: :string) ⇒ Object
      43 44 45 46 47 48 49  | 
    
      # File 'lib/selenium/webdriver/bidi/network.rb', line 43 def add_intercept(phases: [], contexts: nil, url_patterns: nil, pattern_type: :string) url_patterns = url_patterns && pattern_type ? UrlPattern.format_pattern(url_patterns, pattern_type) : nil @bidi.send_cmd('network.addIntercept', phases: phases, contexts: contexts, urlPatterns: url_patterns) end  | 
  
#cancel_auth(request_id) ⇒ Object
      76 77 78 79 80 81 82  | 
    
      # File 'lib/selenium/webdriver/bidi/network.rb', line 76 def cancel_auth(request_id) @bidi.send_cmd( 'network.continueWithAuth', request: request_id, action: 'cancel' ) end  | 
  
#continue_request(**args) ⇒ Object
      84 85 86 87 88 89 90 91 92 93 94 95  | 
    
      # File 'lib/selenium/webdriver/bidi/network.rb', line 84 def continue_request(**args) args = { request: args[:id], body: args[:body], cookies: args[:cookies], headers: args[:headers], method: args[:method], url: args[:url] }.compact @bidi.send_cmd('network.continueRequest', **args) end  | 
  
#continue_response(**args) ⇒ Object
      104 105 106 107 108 109 110 111 112 113 114 115  | 
    
      # File 'lib/selenium/webdriver/bidi/network.rb', line 104 def continue_response(**args) args = { request: args[:id], cookies: args[:cookies], credentials: args[:credentials], headers: args[:headers], reasonPhrase: args[:reason], statusCode: args[:status] }.compact @bidi.send_cmd('network.continueResponse', **args) end  | 
  
#continue_with_auth(request_id, username, password) ⇒ Object
      55 56 57 58 59 60 61 62 63 64 65 66  | 
    
      # File 'lib/selenium/webdriver/bidi/network.rb', line 55 def continue_with_auth(request_id, username, password) @bidi.send_cmd( 'network.continueWithAuth', request: request_id, action: 'provideCredentials', credentials: { type: 'password', username: username, password: password } ) end  | 
  
#continue_without_auth(request_id) ⇒ Object
      68 69 70 71 72 73 74  | 
    
      # File 'lib/selenium/webdriver/bidi/network.rb', line 68 def continue_without_auth(request_id) @bidi.send_cmd( 'network.continueWithAuth', request: request_id, action: 'default' ) end  | 
  
#fail_request(request_id) ⇒ Object
      97 98 99 100 101 102  | 
    
      # File 'lib/selenium/webdriver/bidi/network.rb', line 97 def fail_request(request_id) @bidi.send_cmd( 'network.failRequest', request: request_id ) end  | 
  
#on(event, &block) ⇒ Object
      134 135 136 137 138  | 
    
      # File 'lib/selenium/webdriver/bidi/network.rb', line 134 def on(event, &block) event = EVENTS[event] if event.is_a?(Symbol) @bidi.add_callback(event, &block) @bidi.session.subscribe(event) end  | 
  
#provide_response(**args) ⇒ Object
      117 118 119 120 121 122 123 124 125 126 127 128  | 
    
      # File 'lib/selenium/webdriver/bidi/network.rb', line 117 def provide_response(**args) args = { request: args[:id], body: args[:body], cookies: args[:cookies], headers: args[:headers], reasonPhrase: args[:reason], statusCode: args[:status] }.compact @bidi.send_cmd('network.provideResponse', **args) end  | 
  
#remove_intercept(intercept) ⇒ Object
      51 52 53  | 
    
      # File 'lib/selenium/webdriver/bidi/network.rb', line 51 def remove_intercept(intercept) @bidi.send_cmd('network.removeIntercept', intercept: intercept) end  | 
  
#set_cache_behavior(behavior, *contexts) ⇒ Object
      130 131 132  | 
    
      # File 'lib/selenium/webdriver/bidi/network.rb', line 130 def set_cache_behavior(behavior, *contexts) @bidi.send_cmd('network.setCacheBehavior', cacheBehavior: behavior, contexts: contexts) end  |