$$
$$
コマンドは、ページ上の複数の要素を取得するための簡潔で便利な方法です。これは、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...