selenium webdriver - How to find Element within by XPath -
मेरा HTML कोड इस तरह दिखता है:
  & lt; html & gt; & LT; बॉडी & gt; & Lt; div & gt; & Lt; / div & gt; & Lt; div & gt; & LT; तालिका & gt; & Lt; tbody id = a & gt; & LT; टीआर & gt; & LT; टीडी & gt; & Lt; div & gt; & LT; अवधि & gt; कुछ पाठ & lt; / span & gt; & Lt; / div & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; & Lt; div & gt; & LT; अवधि & gt; कुछ टेक्स्ट 2 & lt; / span & gt; & Lt; / div & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; & Lt; div & gt; & LT; अवधि & gt; कुछ टेक्स्ट 3 & lt; / span & gt; & Lt; / div & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & Lt; / tbody & gt; & Lt; / तालिका & gt; & Lt; / div & gt; & Lt; / body & gt;     
 मैं अपने पाठ के प्रत्येक स्पान तत्वों को चुनने की कोशिश कर रहा हूं। मैं आईडी से एक को चुनने में सक्षम हूँ मैंने यह कोशिश की:  
  tbody.FindElement (By.XPath (String.Format ("। Span [इसमें (पाठ (), {0}))]", & amp; var )); (Var = somex0020Text)    लेकिन यह हमेशा मेरी तालिका में पहली  & lt; span & gt;  तत्व देता है।   मैंने भी कोशिश की: < / P> <पूर्व>  tbody.FindElements (By.XPath (String.Format (".5 अवधि [इसमें (पाठ (), {0}))]", & amp; var)));    जो मेरी तालिका में प्रत्येक एकल  & lt; span & gt;  तत्व को सूचीबद्ध करता है, और मुझे क्यों नहीं पता।   I यह भी समझ में नहीं आ रहा है कि क्यों  
  tbody.FindElement (By.XPath (String.Format ("। Span [text () = {0})]", & amp; var) );    एक एलिमेंट को एक्सपेंशन नहीं मिला, जब उस विधि में  & lt; span & gt;  तत्व केवल एक ही पाठ के साथ देता है।    
  मैंने xpath का प्रयोग करके कोशिश की:  
  .// span [इसमें (टेक्स्ट () (' कुछ पाठ ')]    यह सभी 3 अवधि का चयन कर रहा है।  
 ऐसा करने के लिए मैं मूल तत्व को संदर्भित करता हूं।  
 1 अवधि:  .// टीब्स [@ आईडी = 'ए'] // tr [1] // स्पैन [इसमें (पाठ (), 'कुछ पाठ')]    2:  .// टीब्स [[आईडी = 'ए'] / / tr [2] // स्पैन [इसमें (पाठ (), 'कुछ पाठ')]    तीसरे:  .// टीडीआई [@ आईडी = 'ए'] / / [tr] [3] [स्पष्टीकरण (इसमें पाठ (), 'कुछ पाठ')]   P> इस माध्यम से मैं व्यक्तिगत रूप से हर स्पैन तत्व का चयन कर सकता हूं।   
 
Comments
Post a Comment