class Perus::Pinger::ChromeExecute
Public Instance Methods
run()
click to toggle source
# 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 # clean up any memory used by the executed command send_command('{"id":2,"method":"Runtime.releaseObjectGroup","params":{"objectGroup":"perus"}}') end end result end