shadow$$
指定された要素のshadowRoot内の要素にアクセスします。多くのネストされたshadow rootを操作する場合は、shadow$$
の代わりにディープセレクタを使用することをお勧めします。
情報
WebdriverIOは、$
または$$
コマンドを使用する際に、自動的にshadow rootを透過します。このコマンドは、WebDriver Bidiをサポートしていない環境(例:Appiumを使用したモバイルWebテスト)で自動化する場合にのみ必要です。
使用方法
$(selector).shadow$$(selector)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
セレクタ | 文字列 、関数 | 特定の要素を取得するセレクタまたはJS関数 |
例
shadow$$.js
it('should return elements inside a shadowRoot', async () => {
const innerEl = await $('.input').shadow$$('#innerEl');
console.log(await innerEl.getValue()); // outputs: 'test123'
});