Method: Watir::Browser#execute_script

Defined in:
lib/watir-webdriver/browser.rb

#execute_script(script, *args) ⇒ Object

Executes JavaScript snippet.

If you are going to use the value snippet returns, make sure to use ‘return` explicitly.

Examples:

Check that Ajax requests are completed with jQuery

browser.execute_script("return jQuery.active") == 0
#=> true

Parameters:

  • script (String)

    JavaScript snippet to execute

  • *args

    Arguments will be available in the given script in the ‘arguments’ pseudo-array



253
254
255
256
257
258
# File 'lib/watir-webdriver/browser.rb', line 253

def execute_script(script, *args)
  args.map! { |e| e.kind_of?(Watir::Element) ? e.wd : e }
  returned = @driver.execute_script(script, *args)

  wrap_elements_in(returned)
end