Class: WebDriverScriptAdapter::ExecuteAsyncScriptAdapter

Inherits:
DumbDelegator
  • Object
show all
Defined in:
lib/webdriver_script_adapter/execute_async_script_adapter.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.wrap(driver) ⇒ Object



74
75
76
# File 'lib/webdriver_script_adapter/execute_async_script_adapter.rb', line 74

def self.wrap(driver)
  new ExecEvalScriptAdapter.wrap driver
end

Instance Method Details

#execute_async_script(script, *args) ⇒ Object



78
79
80
81
82
# File 'lib/webdriver_script_adapter/execute_async_script_adapter.rb', line 78

def execute_async_script(script, *args)
  results = ScriptWriter.async_results_identifier
  execute_script ScriptWriter.async_wrapper(script, *args, ScriptWriter.callback(results))
  Patiently.wait_until { evaluate_script results }
end