$$
الأمر $$
هو طريقة مختصرة ومريحة لجلب عناصر متعددة من الصفحة.
يقوم بإرجاع ChainablePromiseArray
يحتوي على مجموعة من عناصر WebdriverIO.
عند استخدام wdio testrunner، يكون هذا الأمر متغيرًا عالميًا، انظر Globals
لمزيد من المعلومات. عند استخدام WebdriverIO ضمن سكريبت standalone
سيكون متوفرًا على كائن المتصفح بدلاً من ذلك (مثل browser.$$
).
يمكنك سلسلة أوامر $
أو $$
معًا دون الحاجة إلى تغليف الأوامر الفردية داخل await
للتنقل في شجرة DOM، على سبيل المثال:
const imageSrc = await $$('div')[1].nextElement().$$('img')[2].getAttribute('src')
من الممكن أيضًا استخدام المكررات غير المتزامنة (async iterators) للدوران على نتيجة الاستعلام، على سبيل المثال:
// print all image sources
for await (const img of $$('img')) {
console.log(await img.getAttribute('src'))
}
معلومات
لمزيد من المعلومات حول كيفية تحديد عناصر محددة، راجع دليل المحددات.
الاستخدام
browser.$$(selector)
المعلمات
الاسم | النوع | التفاصيل |
---|---|---|
selector | String, Function | محدد أو دالة JS لجلب عناصر متعددة |
أمثلة
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...
القيمة المرجعة
- <WebdriverIO.ElementArray>