Hoppa till huvudinnehåll

shadow$

Komma åt ett element i ett givet elements shadowRoot. Om du arbetar med många nästlade shadow roots, är ett alternativt tillvägagångssätt till shadow$ att använda deep selector.

info

WebdriverIO går automatiskt igenom shadow roots när man använder $ eller $$ kommandon. Detta kommando behövs endast om du automatiserar i en miljö som inte stöder WebDriver Bidi ännu, t.ex. mobil webbtest med Appium.

Användning
$(selector).shadow$(selector)
Parametrar
NamnTypDetaljer
selectorString, Functionselektor eller JS-funktion för att hämta ett visst element
Exempel
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'
});
Returnerar
  • <WebdriverIO.Element>

Welcome! How can I help?

WebdriverIO AI Copilot