का उपयोग कर पाठ पढ़ना मैं xpath का उपयोग करके अपने वेबपृष्ठ पर कुछ पाठ प्राप्त करने के लिए सेलेनियम का उपयोग कर रहा हूं।सेलेनियम वेबड्राइवर (xpath)
<span id="data" class="firefinder-match">
Seat Height, Laden
<sup>
<a class="speckeyfootnote" rel="p7" href="#">7</a>
</sup>
</span>
अगर मैं निम्नलिखित कोड का उपयोग - -
driver.findElement(By.xpath("//span[@id='data']")).getText();
मैं परिणाम प्राप्त = Seat Height, Laden 7
लेकिन मैं पढ़ने से बचना चाहते हैं
पेज टैग संरचना इस प्रकार है <sup>
टैग के भीतर पाठ और परिणाम Seat Height, Laden
कृपया मुझे बताएं कि मैं किस वांछित परिणाम प्राप्त करने के लिए उपयोग कर सकता हूं।
उम। सादे XPath में (जो स्ट्रिंग्स को वापस करने में सक्षम होगा और न केवल वेबइलेमेंट्स), आप '// span [@ id = 'data']/text() [1]' कर सकते हैं। एक संभावित समाधान जो मैं जेएस का उपयोग करने के बारे में सोच सकता हूं, दूसरा पूरा पाठ प्राप्त करता है और फिर बाल तत्वों से सबकुछ हटा देता है। दोनों समाधान बदसूरत हैं और मैं एक अच्छा दिखना चाहता हूं। वैसे भी, अगर कुछ उचित समय में कोई जवाब नहीं है, तो मैं इसे पोस्ट करूंगा। –
किसी भी कारण से xpath आपका एकमात्र विकल्प क्यों है? वेबड्राइवर xpath – Amey
द्वारा तत्व को ढूंढने के लिए सबसे लंबा समय लेता है, ठीक है, मैं केवल xpath का उपयोग करता हूं क्योंकि मैं इसके साथ सहज हूं। अगर मेरी समस्या का समाधान करने का कोई अन्य तरीका है, तो मैं आभारी रहूंगा। –