एलिमेंट ऑब्जेक्ट
एलिमेंट ऑब्जेक्ट एक ऐसा ऑब्जेक्ट है जो रिमोट यूजर एजेंट पर एक एलिमेंट का प्रतिनिधित्व करता है, जैसे कि ब्राउज़र के अंदर एक सेशन चलाते समय DOM Node या मोबाइल के लिए a mobile element। इसे विभिन्न एलिमेंट क्वेरी कमांड्स का उपयोग करके प्राप्त किया जा सकता है, जैसे $, custom$, react$ या shadow$।
प्रॉपर्टीज
एक एलिमेंट ऑब्जेक्ट में निम्नलिखित प्रॉपर्टीज होती हैं:
| नाम | प्रकार | विवरण |
|---|---|---|
sessionId | String | रिमोट सर्वर से असाइन किया गया सेशन आईडी। |
elementId | String | संबंधित web element reference जिसका उपयोग प्रोटोकॉल स्तर पर एलिमेंट के साथ इंटरैक्ट करने के लिए किया जा सकता है |
selector | String | एलिमेंट को क्वेरी करने के लिए उपयोग किया गया Selector। |
parent | Object | या तो Browser Object जब एलिमेंट को उससे फेच किया गया हो (जैसे const elem = browser.$('selector')) या Element Object अगर इसे एलिमेंट स्कोप से फेच किया गया हो (जैसे elem.$('selector')) |
options | Object | WebdriverIO options जो इस पर निर्भर करता है कि ब्राउज़र ऑब्जेक्ट कैसे बनाया गया था। अधिक जानकारी के लिए setup types देखें। |
मेथड्स
एक एलिमेंट ऑब्जेक्ट प्रोटोकॉल सेक्शन के सभी मेथड्स प्रदान करता है, जैसे WebDriver प्रोटोकॉल और एलिमेंट सेक्शन में सूचीबद्ध कमांड्स। उपलब्ध प्रोटोकॉल कमांड्स सेशन के प्रकार पर निर्भर करते हैं। यदि आप एक ऑटोमेटेड ब्राउज़र सेशन चलाते हैं, तो Appium के किसी भी commands उपलब्ध नहीं होंगे और इसके विपरीत।
इसके अलावा निम्न लिखित कमांड्स उपलब्ध हैं:
| नाम | पैरामीटर्स | विवरण |
|---|---|---|
addCommand | - commandName (प्रकार: String)- fn (प्रकार: Function) | कस्टम कमांड्स को परिभाषित करने की अनुमति देता है जिन्हें कंपोजिशन उद्देश्यों के लिए ब्राउज़र ऑब्जेक्ट से कॉल किया जा सकता है। Custom Command गाइड में अधिक पढ़ें। |
overwriteCommand | - commandName (प्रकार: String)- fn (प्रकार: Function) | किसी भी ब्राउज़र कमांड को कस्टम फंक्शनलिटी के साथ ओवरराइट करने की अनुमति देता है। सावधानी से उपयोग करें क्योंकि यह फ्रेमवर्क उपयोगकर्ताओं को भ्रमित कर सकता है। Custom Command गाइड में अधिक पढ़ें। |