انتقل إلى المحتوى الرئيسي

$$

الأمر $$ هو طريقة مختصرة ومريحة لجلب عناصر متعددة من الصفحة. يقوم بإرجاع 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)
المعلمات
الاسمالنوعالتفاصيل
selectorString, Functionمحدد أو دالة JS لجلب عناصر متعددة
أمثلة
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...
القيمة المرجعة
  • <WebdriverIO.ElementArray>

Welcome! How can I help?

WebdriverIO AI Copilot