本文へスキップ

execute

現在選択されているフレームのコンテキストで実行するために、ページにJavaScriptのスニペットを挿入します。実行されるスクリプトは同期型であると想定され、スクリプトの評価結果がクライアントに返されます。

script引数は、関数本体の形式で実行するスクリプトを定義します。その関数が返す値がクライアントに返されます。関数は提供されたargs配列で呼び出され、値は指定された順序でargumentsオブジェクトからアクセスできます。

引数は、JSONプリミティブ、配列、またはJSONオブジェクトのいずれかです。WebElement参照を定義するJSONオブジェクトは、対応するDOM要素に変換されます。同様に、スクリプト結果内のWebElementは、WebElement JSONオブジェクトとしてクライアントに返されます。

使用方法
browser.execute(script, arguments)
パラメータ
名前詳細
scriptStringFunction実行するスクリプト。
arguments
オプション
paramスクリプト引数
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
});

ようこそ!お手伝いしましょうか?

WebdriverIO AI Copilot