मुख्य सामग्री पर जाएं

$

$ कमांड पेज पर एक अकेले तत्व को प्राप्त करने के लिए एक संक्षिप्त और उपयोगी तरीका है।

जानकारी

ब्राउज़र ऑब्जेक्ट से जुड़े $ के विपरीत, यह कमांड रूट एलिमेंट के आधार पर एक एलिमेंट को क्वेरी करती है।

आप सेलेक्टर के रूप में एक ऑब्जेक्ट भी पास कर सकते हैं जहां ऑब्जेक्ट में element-6066-11e4-a52e-4f735466cecf नामक प्रॉपर्टी है जिसका मान एक एलिमेंट का रेफरेंस है। कमांड फिर रेफरेंस को एक विस्तारित WebdriverIO एलिमेंट में परिवर्तित करेगी।

नोट: $ और $$ कमांड्स को चेन करना केवल तब समझदारी है जब आप कई सेलेक्टर स्ट्रेटेजी का उपयोग करते हैं। अन्यथा आप अनावश्यक अनुरोध करेंगे जो परीक्षण को धीमा कर देंगे (उदाहरण के लिए, $('body').$('div') दो अनुरोध ट्रिगर करेगा जबकि $('body div') वास्तव में एक ही अनुरोध के साथ वही काम करता है)

आप DOM ट्री पर नीचे जाने के लिए व्यक्तिगत कमांड्स को await में लपेटे बिना $ या $$ को एक साथ चेन कर सकते हैं, उदाहरण के लिए:

const imageSrc = await $$('div')[1].nextElement().$$('img')[2].getAttribute('src')

WebdriverIO $ या $$ कमांड्स का उपयोग करते समय शैडो रूट्स को निर्बाध रूप से पार करता है, नेस्टिंग स्तर या शैडो रूट मोड की परवाह किए बिना, उदाहरण के लिए:

await browser.url('https://ionicframework.com/docs/usage/v8/datetime/basic/demo.html?ionic:mode=md')
await browser.$('button[aria-label="Sunday, August 4"]').click()
await browser.$('.aux-input').getValue()
जानकारी

विशिष्ट तत्वों का चयन कैसे करें, इस पर अधिक जानकारी के लिए, सेलेक्टर्स गाइड देखें।

उपयोग
$(selector).$(selector)
पैरामीटर्स
नामप्रकारविवरण
selectorString, Function, Matcherकिसी निश्चित तत्व को प्राप्त करने के लिए सेलेक्टर, JS फंक्शन, या मैचर ऑब्जेक्ट
उदाहरण
example.html
loading...
singleElements.js
loading...
singleElements.js
loading...
singleElements.js
loading...
$.js
it('should use Androids DataMatcher or ViewMatcher selector', async () => {
const menuItem = await $({
"name": "hasEntry",
"args": ["title", "ViewTitle"],
"class": "androidx.test.espresso.matcher.ViewMatchers"
});
await menuItem.click();

const menuItem = await $({
"name": "hasEntry",
"args": ["title", "ViewTitle"]
});
await menuItem.click();
});
रिटर्न्स
  • <WebdriverIO.Element>

Welcome! How can I help?

WebdriverIO AI Copilot