Skip to content

Commit 8303164

Browse files
ono-maxko1
authored andcommitted
CDP: Refactor the logic in setup method
1 parent b4ec2d7 commit 8303164

File tree

1 file changed

+18
-15
lines changed

1 file changed

+18
-15
lines changed

lib/debug/server_cdp.rb

+18-15
Original file line numberDiff line numberDiff line change
@@ -34,25 +34,26 @@ def setup_chrome addr, uuid
3434

3535
loop do
3636
res = ws_client.extract_data
37-
case
38-
when res['id'] == 1 && target_info = res.dig('result', 'targetInfos')
37+
case res['id']
38+
when 1
39+
target_info = res.dig('result', 'targetInfos')
3940
page = target_info.find{|t| t['type'] == 'page'}
4041
ws_client.send id: 2, method: 'Target.attachToTarget',
4142
params: {
4243
targetId: page['targetId'],
4344
flatten: true
4445
}
45-
when res['id'] == 2
46+
when 2
4647
s_id = res.dig('result', 'sessionId')
4748
# TODO: change id
4849
ws_client.send sessionId: s_id, id: 100, method: 'Network.enable'
4950
ws_client.send sessionId: s_id, id: 3,
5051
method: 'Page.enable'
51-
when res['id'] == 3
52+
when 3
5253
s_id = res['sessionId']
5354
ws_client.send sessionId: s_id, id: 4,
5455
method: 'Page.getFrameTree'
55-
when res['id'] == 4
56+
when 4
5657
s_id = res['sessionId']
5758
f_id = res.dig('result', 'frameTree', 'frame', 'id')
5859
ws_client.send sessionId: s_id, id: 5,
@@ -61,17 +62,19 @@ def setup_chrome addr, uuid
6162
url: "devtools://devtools/bundled/inspector.html?v8only=true&panel=sources&ws=#{addr}/#{uuid}",
6263
frameId: f_id
6364
}
64-
when res['method'] == 'Network.webSocketWillSendHandshakeRequest'
65-
s_id = res['sessionId']
66-
# Display the console by entering ESC key
67-
ws_client.send sessionId: s_id, id: 101, # TODO: change id
68-
method:"Input.dispatchKeyEvent",
69-
params: {
70-
type:"keyDown",
71-
windowsVirtualKeyCode:27 # ESC key
72-
}
73-
when res['id'] == 101
65+
when 101
7466
break
67+
else
68+
if res['method'] == 'Network.webSocketWillSendHandshakeRequest'
69+
s_id = res['sessionId']
70+
# Display the console by entering ESC key
71+
ws_client.send sessionId: s_id, id: 101, # TODO: change id
72+
method:"Input.dispatchKeyEvent",
73+
params: {
74+
type:"keyDown",
75+
windowsVirtualKeyCode:27 # ESC key
76+
}
77+
end
7578
end
7679
end
7780
pid

0 commit comments

Comments
 (0)