Class: Selenium::DevTools::V150::Target
- Inherits:
-
Object
- Object
- Selenium::DevTools::V150::Target
- Defined in:
- lib/selenium/devtools/v150/target.rb
Constant Summary collapse
- EVENTS =
{ attached_to_target: 'attachedToTarget', detached_from_target: 'detachedFromTarget', received_message_from_target: 'receivedMessageFromTarget', target_created: 'targetCreated', target_destroyed: 'targetDestroyed', target_crashed: 'targetCrashed', target_info_changed: 'targetInfoChanged', }.freeze
Instance Method Summary collapse
- #activate_target(target_id:) ⇒ Object
- #attach_to_browser_target ⇒ Object
- #attach_to_target(target_id:, flatten: nil) ⇒ Object
- #auto_attach_related(target_id:, wait_for_debugger_on_start:, filter: nil) ⇒ Object
- #close_target(target_id:) ⇒ Object
- #create_browser_context(dispose_on_detach: nil, proxy_server: nil, proxy_bypass_list: nil, origins_with_universal_network_access: nil) ⇒ Object
- #create_target(url:, left: nil, top: nil, width: nil, height: nil, window_state: nil, browser_context_id: nil, enable_begin_frame_control: nil, new_window: nil, background: nil, for_tab: nil, hidden: nil, focus: nil) ⇒ Object
- #detach_from_target(session_id: nil, target_id: nil) ⇒ Object
- #dispose_browser_context(browser_context_id:) ⇒ Object
- #expose_dev_tools_protocol(target_id:, binding_name: nil, inherit_permissions: nil) ⇒ Object
- #get_browser_contexts ⇒ Object
- #get_dev_tools_target(target_id:) ⇒ Object
- #get_target_info(target_id: nil) ⇒ Object
- #get_targets(filter: nil) ⇒ Object
-
#initialize(devtools) ⇒ Target
constructor
A new instance of Target.
- #on(event, &block) ⇒ Object
- #open_dev_tools(target_id:, panel_id: nil) ⇒ Object
- #send_message_to_target(message:, session_id: nil, target_id: nil) ⇒ Object
- #set_auto_attach(auto_attach:, wait_for_debugger_on_start:, flatten: nil, filter: nil) ⇒ Object
- #set_discover_targets(discover:, filter: nil) ⇒ Object
- #set_remote_locations(locations:) ⇒ Object
Constructor Details
#initialize(devtools) ⇒ Target
Returns a new instance of Target.
36 37 38 |
# File 'lib/selenium/devtools/v150/target.rb', line 36 def initialize(devtools) @devtools = devtools end |
Instance Method Details
#activate_target(target_id:) ⇒ Object
45 46 47 48 |
# File 'lib/selenium/devtools/v150/target.rb', line 45 def activate_target(target_id:) @devtools.send_cmd('Target.activateTarget', targetId: target_id) end |
#attach_to_browser_target ⇒ Object
56 57 58 |
# File 'lib/selenium/devtools/v150/target.rb', line 56 def attach_to_browser_target @devtools.send_cmd('Target.attachToBrowserTarget') end |
#attach_to_target(target_id:, flatten: nil) ⇒ Object
50 51 52 53 54 |
# File 'lib/selenium/devtools/v150/target.rb', line 50 def attach_to_target(target_id:, flatten: nil) @devtools.send_cmd('Target.attachToTarget', targetId: target_id, flatten: flatten) end |
#auto_attach_related(target_id:, wait_for_debugger_on_start:, filter: nil) ⇒ Object
137 138 139 140 141 142 |
# File 'lib/selenium/devtools/v150/target.rb', line 137 def (target_id:, wait_for_debugger_on_start:, filter: nil) @devtools.send_cmd('Target.autoAttachRelated', targetId: target_id, waitForDebuggerOnStart: wait_for_debugger_on_start, filter: filter) end |
#close_target(target_id:) ⇒ Object
60 61 62 63 |
# File 'lib/selenium/devtools/v150/target.rb', line 60 def close_target(target_id:) @devtools.send_cmd('Target.closeTarget', targetId: target_id) end |
#create_browser_context(dispose_on_detach: nil, proxy_server: nil, proxy_bypass_list: nil, origins_with_universal_network_access: nil) ⇒ Object
72 73 74 75 76 77 78 |
# File 'lib/selenium/devtools/v150/target.rb', line 72 def create_browser_context(dispose_on_detach: nil, proxy_server: nil, proxy_bypass_list: nil, origins_with_universal_network_access: nil) @devtools.send_cmd('Target.createBrowserContext', disposeOnDetach: dispose_on_detach, proxyServer: proxy_server, proxyBypassList: proxy_bypass_list, originsWithUniversalNetworkAccess: origins_with_universal_network_access) end |
#create_target(url:, left: nil, top: nil, width: nil, height: nil, window_state: nil, browser_context_id: nil, enable_begin_frame_control: nil, new_window: nil, background: nil, for_tab: nil, hidden: nil, focus: nil) ⇒ Object
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
# File 'lib/selenium/devtools/v150/target.rb', line 84 def create_target(url:, left: nil, top: nil, width: nil, height: nil, window_state: nil, browser_context_id: nil, enable_begin_frame_control: nil, new_window: nil, background: nil, for_tab: nil, hidden: nil, focus: nil) @devtools.send_cmd('Target.createTarget', url: url, left: left, top: top, width: width, height: height, windowState: window_state, browserContextId: browser_context_id, enableBeginFrameControl: enable_begin_frame_control, newWindow: new_window, background: background, forTab: for_tab, hidden: hidden, focus: focus) end |
#detach_from_target(session_id: nil, target_id: nil) ⇒ Object
101 102 103 104 105 |
# File 'lib/selenium/devtools/v150/target.rb', line 101 def detach_from_target(session_id: nil, target_id: nil) @devtools.send_cmd('Target.detachFromTarget', sessionId: session_id, targetId: target_id) end |
#dispose_browser_context(browser_context_id:) ⇒ Object
107 108 109 110 |
# File 'lib/selenium/devtools/v150/target.rb', line 107 def dispose_browser_context(browser_context_id:) @devtools.send_cmd('Target.disposeBrowserContext', browserContextId: browser_context_id) end |
#expose_dev_tools_protocol(target_id:, binding_name: nil, inherit_permissions: nil) ⇒ Object
65 66 67 68 69 70 |
# File 'lib/selenium/devtools/v150/target.rb', line 65 def expose_dev_tools_protocol(target_id:, binding_name: nil, inherit_permissions: nil) @devtools.send_cmd('Target.exposeDevToolsProtocol', targetId: target_id, bindingName: binding_name, inheritPermissions: ) end |
#get_browser_contexts ⇒ Object
80 81 82 |
# File 'lib/selenium/devtools/v150/target.rb', line 80 def get_browser_contexts @devtools.send_cmd('Target.getBrowserContexts') end |
#get_dev_tools_target(target_id:) ⇒ Object
155 156 157 158 |
# File 'lib/selenium/devtools/v150/target.rb', line 155 def get_dev_tools_target(target_id:) @devtools.send_cmd('Target.getDevToolsTarget', targetId: target_id) end |
#get_target_info(target_id: nil) ⇒ Object
112 113 114 115 |
# File 'lib/selenium/devtools/v150/target.rb', line 112 def get_target_info(target_id: nil) @devtools.send_cmd('Target.getTargetInfo', targetId: target_id) end |
#get_targets(filter: nil) ⇒ Object
117 118 119 120 |
# File 'lib/selenium/devtools/v150/target.rb', line 117 def get_targets(filter: nil) @devtools.send_cmd('Target.getTargets', filter: filter) end |
#on(event, &block) ⇒ Object
40 41 42 43 |
# File 'lib/selenium/devtools/v150/target.rb', line 40 def on(event, &block) event = EVENTS[event] if event.is_a?(Symbol) @devtools.callbacks["Target.#{event}"] << block end |
#open_dev_tools(target_id:, panel_id: nil) ⇒ Object
160 161 162 163 164 |
# File 'lib/selenium/devtools/v150/target.rb', line 160 def open_dev_tools(target_id:, panel_id: nil) @devtools.send_cmd('Target.openDevTools', targetId: target_id, panelId: panel_id) end |
#send_message_to_target(message:, session_id: nil, target_id: nil) ⇒ Object
122 123 124 125 126 127 |
# File 'lib/selenium/devtools/v150/target.rb', line 122 def (message:, session_id: nil, target_id: nil) @devtools.send_cmd('Target.sendMessageToTarget', message: , sessionId: session_id, targetId: target_id) end |
#set_auto_attach(auto_attach:, wait_for_debugger_on_start:, flatten: nil, filter: nil) ⇒ Object
129 130 131 132 133 134 135 |
# File 'lib/selenium/devtools/v150/target.rb', line 129 def set_auto_attach(auto_attach:, wait_for_debugger_on_start:, flatten: nil, filter: nil) @devtools.send_cmd('Target.setAutoAttach', autoAttach: auto_attach, waitForDebuggerOnStart: wait_for_debugger_on_start, flatten: flatten, filter: filter) end |
#set_discover_targets(discover:, filter: nil) ⇒ Object
144 145 146 147 148 |
# File 'lib/selenium/devtools/v150/target.rb', line 144 def set_discover_targets(discover:, filter: nil) @devtools.send_cmd('Target.setDiscoverTargets', discover: discover, filter: filter) end |
#set_remote_locations(locations:) ⇒ Object
150 151 152 153 |
# File 'lib/selenium/devtools/v150/target.rb', line 150 def set_remote_locations(locations:) @devtools.send_cmd('Target.setRemoteLocations', locations: locations) end |