/ / सेलेनियम / प्रोट्रैक्टर जावास्क्रिप्ट में एक अवधि तत्व से आंतरिक निकालें - जावास्क्रिप्ट, सेलेनियम, एसिंक्रोनस, प्रोट्रेक्टर

सेलेनियम / प्रोटैक्टर जावास्क्रिप्ट में एक अवधि तत्व से आंतरिक निकालें - जावास्क्रिप्ट, सेलेनियम, एसिंक्रोनस, प्रोटैक्टर

मेरे पेज पर एक स्पैन एलिमेंट है। मैं सोच रहा था कि मैं स्पैन ओपनिंग टैग और स्पैन क्लोजिंग टैग के बीच में टेक्स्ट कैसे निकाल सकता हूं। मैं जावास्क्रिप्ट में प्रोट्रैक्टर के साथ सेलेनियम का उपयोग कर रहा हूं।

<span....>
Inner text
</span>

उत्तर:

जवाब के लिए 8 № 1

इसे वास्तव में कहा जाता है एक तत्व का एक पाठ। उपयोग getText():

var elm = element(by.id("myid"));
expect(elm.getText()).toEqual("My Text");

ध्यान दें कि getText() प्रोट्रैक्टर में कई अन्य विधियां एक वादा लौटाती हैं। expect() "जानता है" वादे को कैसे हल किया जाए - यह तब तक इंतजार करेगा जब तक कि वास्तविक पाठ मूल्य को पुनः प्राप्त नहीं किया जाएगा और केवल तब ही एक प्रदर्शन किया जाएगा।

यदि आप कंसोल पर एक वास्तविक पाठ मान देखना चाहते हैं, तो वादे को हल करें then():

elm.getText().then(function (text) {
console.log(text);
});

उत्तर № 2 के लिए 1

वेब पेज पर तत्वों को खोजने के लिए, प्रोट्रैक्टर लोकेटर का उपयोग करता है। उन पर यहाँ पढ़ें: https://github.com/angular/protractor/blob/master/docs/locators.md चूंकि आपने कोई कोड पोस्ट नहीं किया है, इसलिए यह आपके द्वारा आवश्यक समाधान से भिन्न हो सकता है। लोकेटर I "का उपयोग इसकी आईडी का उपयोग करके होगा।

var foo = element(by.id("yourspanID")).getText();