Zum Hauptinhalt springen

shadow$$

Greife auf Elemente innerhalb des shadowRoot eines gegebenen Elements zu. Wenn du mit vielen verschachtelten Shadow Roots arbeitest, ist eine alternative Herangehensweise zu shadow$$ die Verwendung des Deep Selektors.

Info

WebdriverIO durchdringt automatisch Shadow Roots, wenn du die Befehle $ oder $$ verwendest. Dieser Befehl wird nur benötigt, wenn du in einer Umgebung automatisierst, die WebDriver Bidi noch nicht unterstützt, z.B. bei Mobile-Web-Tests mit Appium.

Usage
$(selector).shadow$$(selector)
Parameters
NameTypeDetails
selectorString, Functionselector or JS Function to fetch a certain element
Example
shadow$$.js
it('should return elements inside a shadowRoot', async () => {
const innerEl = await $('.input').shadow$$('#innerEl');
console.log(await innerEl.getValue()); // outputs: 'test123'
});
Returns
  • <WebdriverIO.ElementArray>

Welcome! How can I help?

WebdriverIO AI Copilot