$$
دستور $$
یک روش کوتاه و کاربردی برای دریافت چندین عنصر در صفحه است.
این دستور یک ChainablePromiseArray
حاوی مجموعهای از عناصر WebdriverIO را برمیگرداند.
با استفاده از اجراکننده آزمون wdio، این دستور یک متغیر جهانی است، برای اطلاعات بیشتر به Globals مراجعه کنید. هنگام استفاده از WebdriverIO در یک اسکریپت standalone، این دستور در شیء مرورگر قرار میگیرد (مثلاً browser.$$
).
شما میتوانید $
یا $$
را بدون استفاده از await
برای دستورات جداگانه، به هم زنجیر کنید تا در درخت DOM حرکت کنید، مثلاً:
const imageSrc = await $$('div')[1].nextElement().$$('img')[2].getAttribute('src')
همچنین امکان استفاده از تکرارکنندههای ناهمگام برای حلقه زدن روی نتیجه پرسوجو وجود دارد، مثلاً:
// print all image sources
for await (const img of $$('img')) {
console.log(await img.getAttribute('src'))
}
اطلاعات
برای اطلاعات بیشتر در مورد نحوه انتخاب عناصر خاص، راهنمای Selectors را بررسی کنید.
استفاده
browser.$$(selector)
پارامترها
نام | نوع | جزئیات |
---|---|---|
selector | String, Function | انتخابگر یا تابع JS برای دریافت چندین عنصر |
نمونهها
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...
مقادیر بازگشتی
- <WebdriverIO.ElementArray>