7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/perus/pinger/commands/chrome_execute.rb', line 7
def run
result = false
command = '{"id":1,"method":"Runtime.evaluate","params":{"expression":"' + options.js.gsub('"', '\\"') + '","objectGroup":"perus","returnByValue":true}}'
execute([command]) do |message|
if message.include?('id') && message['id'] == 1
if message.include?('result')
result = message['result'].to_s
elsif message.include?('error')
result = message['error'].to_s
else
result = false
end
send_command('{"id":2,"method":"Runtime.releaseObjectGroup","params":{"objectGroup":"perus"}}')
end
end
result
end
|