execute
現在選択されているフレームのコンテキストで実行するために、JavaScriptのスニペットをページに注入します。 実行されるスクリプトは同期的であると見なされ、スクリプトの評価結果がクライアントに返されます。
ス クリプト引数は、関数本体の形式で実行するスクリプトを定義します。その関数によって返される値が クライアントに返されます。関数は提供された引数配列で呼び出され、 値は指定された順序で引数オブジェクトを介してアクセスできます。
引数はJSON基本型、配列、またはJSONオブジェクトです。WebElement参照を定義するJSONオブジェクトは、 対応するDOM要素に変換されます。同様に、スクリプト結果内のWebElementはWebElement JSONオブジェクトとして クライアントに返されます。
使用法
browser.execute(script, arguments)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
script | String, Function | 実行するスクリプト。 |
arguments 省略可能 | * | スクリプト引数 |
例
execute.js
it('should inject javascript on the page', async () => {
const result = await browser.execute((a, b, c, d) => {
// browser context - you may not access client or console
return a + b + c + d
}, 1, 2, 3, 4)
// node.js context - client and console are available
console.log(result) // outputs: 10
});
戻り値
- <*>
return
: スクリプトの結果。