Vai al contenuto principale

shadow$$

Accedi agli elementi all'interno dello shadowRoot di un elemento specifico. Se stai lavorando con molti shadow root annidati, un approccio alternativo a shadow$$ è usare il deep selector.

informazione

WebdriverIO attraversa automaticamente gli shadow roots quando si utilizzano i comandi $ o $$. Questo comando è necessario solo se stai automatizzando in un ambiente che non supporta ancora WebDriver Bidi, ad esempio nei test web mobile con Appium.

Utilizzo
$(selector).shadow$$(selector)
Parametri
NomeTipoDettagli
selectorString, Functionselettore o funzione JS per recuperare un determinato elemento
Esempio
shadow$$.js
it('should return elements inside a shadowRoot', async () => {
const innerEl = await $('.input').shadow$$('#innerEl');
console.log(await innerEl.getValue()); // outputs: 'test123'
});
Restituisce
  • <WebdriverIO.ElementArray>

Welcome! How can I help?

WebdriverIO AI Copilot