跳到主要内容

shadow$

访问给定元素的shadowRoot内部的元素。如果你正在处理大量嵌套的shadow roots,shadow$的一个替代方法是使用深度选择器

信息

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

Usage
$(selector).shadow$(selector)
Parameters
NameTypeDetails
selectorString, Function选择器或JS函数来获取特定元素
Example
shadow$$.js
it('should return an element inside a shadowRoot', async () => {
const innerEl = await $('custom-component').shadow$('#innerEl');
console.log(await innerEl.getValue()); // outputs: 'test123'
});
Returns
  • <WebdriverIO.Element>

Welcome! How can I help?

WebdriverIO AI Copilot