shadow$$
访问给定元素的 shadowRoot 内部的元素。如果您正在处理大量嵌套的 shadow roots,除了使用 shadow$$
外,另一种方法是使用 deep selector。
信息
WebdriverIO 在使用 $
或 $$
命令时会自动穿透 shadow roots。
只有在自动化环境不支持 WebDriver Bidi 的情况下才需要此命令,例如使用 Appium 进行移动网页测试时。
Usage
$(selector).shadow$$(selector)
Parameters
Name | Type | Details |
---|---|---|
selector | String, Function | selector 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>