automated tests - Extracting value from select element in HTML using XPath Query in JMeter -


मैं पहले मूल्य को निकालना चाहता हूँ जिसमें संपत्ति selected = "selected" XPath extractor का उपयोग कर रहा है । लेकिन यह मेरे लिए काम नहीं कर रहा है।

मैं जिस HTML को मान निकाल रहा हूँ वह है:

  & lt; चुनें id = "ddLocation" name = "ddLocation" class = "DDlocation" आकार = "1" onchange = "jsf.util.chain (यह, घटना, 'onLocationChange () ;,' mojarra.ab (यह, घटना, 'valueChange \', \ '@ इस \', 0) ') "& gt; & Lt; br & gt; & LT; विकल्प मान = "43" चयनित = "चयनित" & gt; पुणे & lt; / option & gt; & Lt; br & gt; & LT; विकल्प मान = "44" & gt; आगरा & lt; / विकल्प & gt; & Lt; br & gt; & LT; विकल्प मान = "45" & gt; गुंटुर & lt; / विकल्प & gt; & Lt; br & gt; & LT; विकल्प मान = "46" & gt; कोच्चि & lt; / विकल्प & gt; & Lt; br & gt; & LT; विकल्प मान = "73"> कोथ्रड & lt; / विकल्प & gt; & Lt; br & gt; & LT; विकल्प मान = "153" & gt; रत्नागिरी & lt; / विकल्प & gt; & Lt; br & gt; & LT; विकल्प मान = "156" & gt; बैनेर & lt; / विकल्प & gt;   

मेरा XPath क्वेरी है:

  // [@ id = "ddLocation"] / विकल्प [1] / @ मूल्य  चुनें < / पूर्व> 

क्या यह गलत है?
क्या कोई मुझे बेहतर / सही दृष्टिकोण सुझा सकता है?

आपका xml उचित प्रारूप में नहीं है

इसमें बहुत सी रिक्त स्थान हैं- विकल्प के सामने और चयन अंत में बंद नहीं होता है।

  & lt; id = "ddLocation" नाम = "ddLocation" class = "DDlocation" आकार = "1" onchange = "jsf.util .chain (यह, घटना, 'onLocationChange () ;,' mojarra.ab (यह, घटना, \ 'valueChange \', \ '@ इस \', 0) ') "& gt; & Lt; विकल्प मान = "43" चयनित = "चयनित" & gt; पुणे & lt; / option & gt; & Lt; विकल्प मान = "44" & gt; आगरा & lt; / विकल्प & gt; & Lt; विकल्प मान = "45" & gt; गुंटुर & lt; / विकल्प & gt; & Lt; विकल्प मान = "46" & gt; कोच्चि & lt; / विकल्प & gt; & Lt; विकल्प मान = "73" & gt; कोथ्रड & lt; / विकल्प & gt; & Lt; विकल्प मान = "153" & gt; रत्नागिरी & lt; / option & gt; & Lt; विकल्प मान = "156" & gt; बनने वाला & lt; / विकल्प & gt; & Lt; / चयन & gt;   

अंत में, आपका XPATH अपेक्षित काम करता है।

  // [@ id = "ddLocation"] / विकल्प [1] / @ मान   

यह 43

के रूप में आउटपुट देता है:

यदि आप XPATH नीचे का उपयोग करते हैं, तो यह उस स्थान के अनुसार परिणाम देता है जहां विशेषता चयनित = चयनित

  // [@ id = 'ddLocation'] / विकल्प [@ selected = 'selected'] / @ मान  चुनें < / प्री> 

मैंने जेएमेटर का प्रयोग नहीं किया है, लेकिन XMLSPY पर XPATH की जांच कर रहा हूं।

Comments