shadow$
Accedi a un elemento all'interno del shadowRoot di un elemento dato. Se stai lavorando
con molti shadow root annidati, un approccio alternativo a shadow$
è
utilizzare il selettore deep.
informazione
WebdriverIO attraversa automaticamente i shadow root quando utilizzi i comandi $
o $$
.
Questo comando è necessario solo se automatizzi in un ambiente che non
supporta ancora WebDriver Bidi, ad esempio nei test web mobile con Appium.
Utilizzo
$(selector).shadow$(selector)
Parametri
Nome | Tipo | Dettagli |
---|---|---|
selector | String, Function | selettore o funzione JS per recuperare un determinato elemento |
Esempio
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'
});
Restituisce
- <WebdriverIO.Element>