execute_async_script
The command to execute async javascript into the browser.
Similar to the execute_script command, you can pass in any javascript string and *args. The main difference is that you can execute asynchronous javascript. For example, using callbacks.
script = "var callback = arguments[arguments.length - 1]; " \
"window.setTimeout(function(){ callback('timeout') }, 3000);"
driver.execute_async_script(script)Syntax
py.execute_async_script(javascript: str) -> Any
py.execute_async_script(javascript: str, *args) -> AnyUsage
# Yields the value of document.title
py.execute_async_script("return document.title;")
---or---
# Yields the .innerText of the element with the id of 'foo'
py.execute_async_script("return document.getElementById(arguments[0]).innerText", "foo")# Errors, 'execute_script' yields a WebElement, not a Pylenium Element
py.execute_async_script("return document.getElementById(arguments[0])").get()Arguments
javascript (str)- The async javascript to execute*args (Any)- A comma-separated list of arguments to pass into the javascript string
Yields
Any - This will return whatever is in the
return statementof your javascript.
Examples
Last updated