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
Name | Type | Details |
---|---|---|
selector | String, Function | selector 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>