shadow$
دسترسی به یک عنصر داخل shadowRoot یک عنصر مشخص. اگر با تعداد زیادی از shadow root های تو در تو کار میکنید، روش جایگزین برای shadow$
استفاده از انتخابگر عمیق است.
اطلاعات
WebdriverIO به طور خودکار از طریق shadow root ها عبور میکند هنگامی که از دستورات $
یا $$
استفاده میکنید.
این دستور فقط زمانی مورد نیاز است که شما در محیطی اتوماسیون انجام میدهید که هنوز از WebDriver Bidi پشتیبانی نمیکند، مانند تست وب موبایل با Appium.
استفاده
$(selector).shadow$(selector)
پارامترها
نام | نوع | جزئیات |
---|---|---|
selector | String, Function | انتخابگر یا تابع JS برای دریافت یک عنصر خاص |
مثال
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'
});
برمیگرداند
- <WebdriverIO.Element>