Guest User

Untitled

a guest
Jun 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. # From FlashSelenium ruby driver
  2. def flash_call(flashObjectId, functionName, *parameters)
  3. within_facebook_canvas_iframe {
  4. return page.evaluate_script(jsForFunction(flashObjectId, functionName, *parameters))
  5. }
  6. end
  7.  
  8. def checkBrowserAndReturnJSPrefix(flashObjectId)
  9. ret = "document['#{flashObjectId}'].swf_element_ref."
  10.  
  11. # Fix for IE
  12. indexOfMicrosoft = page.evaluate_script("navigator.appName.indexOf(\"Microsoft Internet\")")
  13. ret = "window." + ret if (indexOfMicrosoft != -1)
  14.  
  15. return ret
  16. end
  17.  
  18. def jsForFunction(flashObjectId, functionName, *args)
  19. @flashJSStringPrefix = checkBrowserAndReturnJSPrefix(flashObjectId)
  20. functionArgs = ""
  21. if args.empty?
  22. return @flashJSStringPrefix + functionName + "();"
  23. end
  24. args.each do | arg |
  25. functionArgs = functionArgs + "'" + arg.to_s + "',"
  26. end
  27. functionArgs = functionArgs[0..(functionArgs.length - 2)]
  28. return @flashJSStringPrefix + functionName + "(" + functionArgs + ");"
  29. end
Add Comment
Please, Sign In to add comment