View Source
Improve this doc
execute
Inject a snippet of JavaScript into the page for execution in the context of the currently selected frame.
The executed script is assumed to be synchronous and the result of evaluating the script is returned to
the client.
The script argument defines the script to execute in the form of a function body. The value returned by
that function will be returned to the client. The function will be invoked with the provided args array
and the values may be accessed via the arguments object in the order specified.
Arguments may be any JSON-primitive, array, or JSON object. JSON objects that define a WebElement
reference will be converted to the corresponding DOM element. Likewise, any WebElements in the script
result will be returned to the client as WebElement JSON objects.
Usage
1
| browser.execute(script[,argument1,...,argumentN]);
|
Parameters
Param |
Type |
Details |
script |
String/Function |
The script to execute. |
argument1,…,argumentN |
* |
script arguments |
Example
execute.js1 2 3 4 5 6 7 8 9
| it('should inject javascript on the page', function () { var result = browser.execute(function(a, b, c, d) { return a + b + c + d; }, 1, 2, 3, 4)
console.log(result.value); });
|
Returns