shadow$$
存取指定元素 shadowRoot 內的元素。如果您正在處理許多巢狀陰影根,可以使用深度選擇器,這是 shadow$$
的替代方法。
資訊
當使用 $
或 $$
命令時,WebdriverIO 會自動穿透陰影根。 只有當您在尚不支援 WebDriver Bidi 的環境中進行自動化時(例如,使用 Appium 進行行動網頁測試),才需要此命令。
用法
$(selector).shadow$$(selector)
參數
名稱 | 類型 | 詳細資訊 |
---|---|---|
selector | String , Function | 用於提取特定元素的選擇器或 JS 函數 |
範例
shadow$$.js
it('should return elements inside a shadowRoot', async () => {
const innerEl = await $('.input').shadow$$('#innerEl');
console.log(await innerEl.getValue()); // outputs: 'test123'
});