2012-12-21 31 views
19

में टेक्स्टबॉक्स से दर्ज टेक्स्ट कैसे प्राप्त करें मैं टेक्स्टबॉक्स या कम्बोबॉक्स में एक मान दर्ज करता हूं, और जो अभी मैंने दर्ज किया है उसे पुनर्प्राप्त करना चाहता हूं। मैं देखता हूं कि सेलेनियम वेबमेंट विधि 'getText()' मान को पुनर्प्राप्त नहीं करती है, ऐसा लगता है कि दर्ज टेक्स्ट को DOM में धक्का नहीं दिया जाता है।सेलेनियम

कोई समाधान?

<p>Something</p> 

getText() "समथिंग"

एक पाठ बॉक्स लिखे गए पाठ में चला जाता है मूल्य विशेषता में वापसी तो तुम कोशिश कर सकते हैं होगा:

उत्तर

36

getText() विधि उदाहरण के लिए तत्व टैग के बीच एक पाठ नोड वापस लाने के लिए है कुछ ऐसा:

findElement(By.id("someid")).getAttribute("value"); 

ComboBox थोड़ा अलग है।

Select selectItem = new Select(findElement(By.id("someid"))); 
selectItem.getFirstSelectedOption().getText(); 
+2

धन्यवाद बॉब है, यह काम करता है के रूप में उम्मीद: लेकिन आप Select वस्तु उपयोग कर रहे हैं आप विधि का उपयोग कर सकते हैं। क्यों दर्ज किया गया टेक्स्ट फ़ायरबग का उपयोग मूल्य विशेषता में अद्यतन नहीं हो रहा है? – Fazy

1

getValue प्रयास करें अगर यह एक पाठ फ़ील्ड या ड्रापडाउन बॉक्स

String lastname=selenium.getValue("//*[@id='lastName']"); 
System.out.println(lastname);