本文へスキップ

$$

$$コマンドは、ページ上の複数の要素を取得するための簡潔で便利な方法です。これは、WebdriverIO要素のセットを含むChainablePromiseArrayを返します。

wdioテストランナーを使用する場合、このコマンドはグローバル変数です。詳細については、グローバル変数を参照してください。スタンドアロンモードのスクリプト内でWebdriverIOを使用する場合、代わりにブラウザオブジェクト上に配置されます(例:browser.$$)。

DOMツリーをたどるために、個々のコマンドをawaitでラップせずに$または$$を連鎖させることができます。例:

const imageSrc = await $$('div')[1].nextElement().$$('img')[2].getAttribute('src')

非同期イテレータを使用して、クエリ結果をループ処理することもできます。例:

// print all image sources
for await (const img of $$('img')) {
console.log(await img.getAttribute('src'))
}
情報

特定の要素の選択方法の詳細については、セレクタガイドをご覧ください。

使用方法
browser.$$(selector)
パラメータ
名前詳細
セレクタ文字列関数複数の要素を取得するためのセレクタまたはJS関数
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...

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

WebdriverIO AI Copilot