shadow$
Greift auf ein Element innerhalb des shadowRoot eines gegebenen Elements zu. Wenn Sie mit vielen verschachtelten Shadow Roots arbeiten, ist eine alternative Methode zu shadow$
die Verwendung des Deep Selectors.
Info
WebdriverIO durchdringt automatisch Shadow Roots, wenn Sie die Befehle $
oder $$
verwenden.
Dieser Befehl wird nur benötigt, wenn Sie in einer Umgebung automatisieren, die WebDriver Bidi noch nicht unterstützt, z.B. beim mobilen Web-Testing mit Appium.
Verwendung
$(selector).shadow$(selector)
Parameter
Name | Type | Details |
---|---|---|
selector | String, Function | Selektor oder JS-Funktion, um ein bestimmtes Element abzurufen |
Beispiel
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'
});
Gibt zurück
- <WebdriverIO.Element>