پرش به محتوای اصلی

shadow$

دسترسی به یک عنصر داخل shadowRoot یک عنصر مشخص. اگر با تعداد زیادی از shadow root های تو در تو کار می‌کنید، روش جایگزین برای shadow$ استفاده از انتخابگر عمیق است.

اطلاعات

WebdriverIO به طور خودکار از طریق shadow root ها عبور می‌کند هنگامی که از دستورات $ یا $$ استفاده می‌کنید. این دستور فقط زمانی مورد نیاز است که شما در محیطی اتوماسیون انجام می‌دهید که هنوز از WebDriver Bidi پشتیبانی نمی‌کند، مانند تست وب موبایل با Appium.

استفاده
$(selector).shadow$(selector)
پارامترها
نامنوعجزئیات
selectorString, 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>

Welcome! How can I help?

WebdriverIO AI Copilot