shadow$$
Доступ к элементам внутри shadowRoot данного элемента. Если вы работаете
с множеством вложенных теневых корней (shadow roots), альтернативным подходом к shadow$$
является использование глубокого селектора.
информация
WebdriverIO автоматически проникает через теневые корни при использовании команд $
или $$
.
Эта команда нужна только если вы автоматизируете в среде, которая еще
не поддерживает WebDriver Bidi, например, при тестировании мобильного веба с Appium.
Использование
$(selector).shadow$$(selector)
Параметры
Name | Type | Details |
---|---|---|
selector | String, Function | selector or JS Function to fetch a certain element |
Пример
shadow$$.js
it('should return elements inside a shadowRoot', async () => {
const innerEl = await $('.input').shadow$$('#innerEl');
console.log(await innerEl.getValue()); // outputs: 'test123'
});
Возвращает
- <WebdriverIO.ElementArray>