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