shadow$$
Acessa elementos dentro do shadowRoot de um elemento específico. Se você estiver trabalhando
com muitos shadow roots aninhados, uma abordagem alternativa ao shadow$$
é usar o seletor deep.
informação
O WebdriverIO penetra automaticamente através de shadow roots ao usar comandos $
ou $$
.
Este comando só é necessário se você automatizar em um ambiente que não
suporta WebDriver Bidi ainda, por exemplo, testes web mobile com Appium.
Uso
$(selector).shadow$$(selector)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
selector | String, Function | seletor ou Função JS para buscar um elemento específico |
Exemplo
shadow$$.js
it('should return elements inside a shadowRoot', async () => {
const innerEl = await $('.input').shadow$$('#innerEl');
console.log(await innerEl.getValue()); // outputs: 'test123'
});
Retorna
- <WebdriverIO.ElementArray>