shadow$$
Acceder a elementos dentro del shadowRoot de un elemento dado. Si estás trabajando
con muchos shadow roots anidados, un enfoque alternativo a shadow$$
es usar el selector deep.
información
WebdriverIO automáticamente atraviesa los shadow roots cuando se utilizan los comandos $
o $$
.
Este comando solo es necesario si automatizas dentro de un entorno que no
soporta WebDriver Bidi todavía, p. ej. pruebas web móviles con Appium.
Uso
$(selector).shadow$$(selector)
Parámetros
Nombre | Tipo | Detalles |
---|---|---|
selector | String, Function | selector o Función JS para obtener un elemento determinado |
Ejemplo
shadow$$.js
it('should return elements inside a shadowRoot', async () => {
const innerEl = await $('.input').shadow$$('#innerEl');
console.log(await innerEl.getValue()); // outputs: 'test123'
});
Devuelve
- <WebdriverIO.ElementArray>