跳到主要内容

shadow$$

访问给定元素的 shadowRoot 内部的元素。如果您正在处理大量嵌套的 shadow roots,除了使用 shadow$$ 外,另一种方法是使用 deep selector

信息

WebdriverIO 在使用 $$$ 命令时会自动穿透 shadow roots。 只有在自动化环境不支持 WebDriver Bidi 的情况下才需要此命令,例如使用 Appium 进行移动网页测试时。

Usage
$(selector).shadow$$(selector)
Parameters
NameTypeDetails
selectorString, Functionselector or JS Function to fetch a certain element
Example
shadow$$.js
it('should return elements inside a shadowRoot', async () => {
const innerEl = await $('.input').shadow$$('#innerEl');
console.log(await innerEl.getValue()); // outputs: 'test123'
});
Returns
  • <WebdriverIO.ElementArray>

Welcome! How can I help?

WebdriverIO AI Copilot