Class: Selenium::DevTools::V150::Target

Inherits:
Object
  • Object
show all
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

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_targetObject



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


137
138
139
140
141
142
# File 'lib/selenium/devtools/v150/target.rb', line 137

def auto_attach_related(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: inherit_permissions)
end

#get_browser_contextsObject



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 send_message_to_target(message:, session_id: nil, target_id: nil)
  @devtools.send_cmd('Target.sendMessageToTarget',
                     message: 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