मैं Xpath में नया हूं इसलिए यदि इसमें सभी प्रासंगिक जानकारी शामिल नहीं है तो क्षमा याचना करें और मुझे बताएं कि इसे हल करने के लिए आपको क्या चाहिए।

मैं एक "विस्तार तीर" तत्व के लिए एक एक्सपैथ खोजने की कोशिश कर रहा हूं जो एक तालिका में एक पंक्ति का विस्तार करता है। "विस्तार तीर" तत्व अद्वितीय नहीं है इसलिए मैं उसी पंक्ति पर किसी अन्य तत्व में निहित पाठ के आधार पर इसे चुनना चाहता हूं। लेआउट इस प्रकार है:

<td id="__table2-rows-row10-col0">
    <div class="sapUiTableCellFlex">
        <span id="__table2-rows-row10-    treeicon" title="Expand Node" role="button">
        <div id="__hbox27-__clone101">
            <div id="__data70-__clone101">
            <div id="__data71-__clone101">
                <span id="__text47-__clone101" title="sys-admin">sys-admin</span>

मैं शीर्षक के साथ तत्व का चयन करना चाहता हूं = "विस्तार नोड"

<span id="__table2-rows-row10-    treeicon" title="Expand Node" role="button">

शीर्षक या टेक्स्ट वाले तत्व पर आधारित = "sys-admin"

<span id="__text47-__clone101" title="sys-admin">sys-admin</span>

मैंने विभिन्न विकल्पों के साथ खेला है लेकिन मुझे यह काम करने के लिए प्रतीत नहीं होता है। कोई भी उपाय बहुत प्रशंसनीय होगा!

धन्यवाद

0
RCS 27 फरवरी 2020, 18:11

2 जवाब

मैं अंततः इसे निम्नलिखित xpath का उपयोग करके काम करने के लिए मिला:

//span[@title='sys-admin']/../../preceding-sibling::span[@title='Expand Node']
0
RCS 28 फरवरी 2020, 13:28

तत्व के संबंध में शीर्षक के साथ विस्तार नोड के रूप में तत्व का पता लगाने के लिए शीर्षक या पाठ के रूप में sys-admin आप निम्न में से किसी एक का उपयोग कर सकते हैं Locator Strategies :

  • xpath और शीर्षक विशेषता:

    "//span[@title='sys-admin']//ancestor::span[@title='Expand Node']"
    
  • xpath और text() विशेषता:

    "//span[text()='sys-admin']//ancestor::span[@title='Expand Node']"
    
0
DebanjanB 27 फरवरी 2020, 19:02
आपकी प्रतिक्रिया के लिए धन्यवाद्। क्षमा करें, मेरे मूल स्निपेट में इंडेंटेशन गलत था इसलिए मैंने मूल टेक्स्ट अपडेट किया। मुझे इस बीच एक समाधान मिला और इसे नीचे जोड़ा गया। एक बार फिर धन्यवाद।
 – 
RCS
28 फरवरी 2020, 13:27
जब आप परीक्षण के लिए HTML को समायोजित कर सकते हैं तो HTML का इंडेंटेशन मायने नहीं रखता। मेरा उत्तर अभी भी काम करेगा क्योंकि ancestor ../../preceding-sibling को भी मानता है।
 – 
DebanjanB
28 फरवरी 2020, 13:41