shadow$
Dostęp do elementu wewnątrz shadowRoot danego elementu. Jeśli pracujesz
z wieloma zagnieżdżonymi shadow rootami, alternatywnym podejściem do shadow$
jest
użycie selektora głębokiego.
informacja
WebdriverIO automatycznie przenika przez shadow rooty przy użyciu poleceń $
lub $$
.
To polecenie jest potrzebne tylko wtedy, gdy automatyzacja działa w środowisku, które nie
obsługuje jeszcze WebDriver Bidi, np. testowanie mobilne 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 an element inside a shadowRoot', async () => {
const innerEl = await $('custom-component').shadow$('#innerEl');
console.log(await innerEl.getValue()); // outputs: 'test123'
});
Zwraca
- <WebdriverIO.Element>