$$
$$
कमांड पेज पर कई तत्वों को प्राप्त करने के लिए एक संक्षिप्त और उपयोगी तरीका है।
यह WebdriverIO तत्वों के सेट युक्त एक ChainablePromiseArray
वापस करता है।
wdio टेस्टरनर का उपयोग करके यह कमांड एक ग्लोबल वेरिएबल है, अधिक जानकारी के लिए Globals देखें। WebdriverIO को standalone स्क्रिप्ट के भीतर उपयोग करते समय यह ब्राउज़र ऑब्जेक्ट पर स्थित होगा (जैसे browser.$$
)।
आप DOM ट्री में नीचे जाने के लिए व्यक्तिगत कमांड्स को await
में लपेटे बिना $
या $$
को एक साथ चेन कर सकते हैं, उदाहरण के लिए:
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>