shadow$$
Dostęp do elementów wewnątrz shadowRoot danego elementu. Jeśli pracujesz
z wieloma zagnieżdżonymi shadow rootami, alternatywnym podejściem do shadow$$
jest użycie selektora deep.
informacja
WebdriverIO automatycznie przechodzi przez shadow rooty przy użyciu poleceń $
lub $$
.
To polecenie jest potrzebne tylko wtedy, gdy automatyzujesz w środowisku, które nie
obsługuje jeszcze WebDriver Bidi, np. testowanie mobilnej wersji stron internetowych z Appium.
Użycie
$(selector).shadow$$(selector)
Parametry
Nazwa | Typ | Szczegóły |
---|---|---|
selector | String, Function | selektor lub funkcja JS do pobrania określonego elementu |
Przykład
shadow$$.js
it('should return elements inside a shadowRoot', async () => {
const innerEl = await $('.input').shadow$$('#innerEl');
console.log(await innerEl.getValue()); // outputs: 'test123'
});
Zwraca
- <WebdriverIO.ElementArray>