@@ -34,25 +34,26 @@ def setup_chrome addr, uuid
34
34
35
35
loop do
36
36
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' )
39
40
page = target_info . find { |t | t [ 'type' ] == 'page' }
40
41
ws_client . send id : 2 , method : 'Target.attachToTarget' ,
41
42
params : {
42
43
targetId : page [ 'targetId' ] ,
43
44
flatten : true
44
45
}
45
- when res [ 'id' ] == 2
46
+ when 2
46
47
s_id = res . dig ( 'result' , 'sessionId' )
47
48
# TODO: change id
48
49
ws_client . send sessionId : s_id , id : 100 , method : 'Network.enable'
49
50
ws_client . send sessionId : s_id , id : 3 ,
50
51
method : 'Page.enable'
51
- when res [ 'id' ] == 3
52
+ when 3
52
53
s_id = res [ 'sessionId' ]
53
54
ws_client . send sessionId : s_id , id : 4 ,
54
55
method : 'Page.getFrameTree'
55
- when res [ 'id' ] == 4
56
+ when 4
56
57
s_id = res [ 'sessionId' ]
57
58
f_id = res . dig ( 'result' , 'frameTree' , 'frame' , 'id' )
58
59
ws_client . send sessionId : s_id , id : 5 ,
@@ -61,17 +62,19 @@ def setup_chrome addr, uuid
61
62
url : "devtools://devtools/bundled/inspector.html?v8only=true&panel=sources&ws=#{ addr } /#{ uuid } " ,
62
63
frameId : f_id
63
64
}
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
74
66
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
75
78
end
76
79
end
77
80
pid
0 commit comments