कई स्थितियों के साथ XPath


157

XPath का उपयोग मैं किसी भी श्रेणी का चयन करने के लिए कर सकता हूं, जिसमें निर्दिष्ट नाम विशेषता और किसी भी बाल नोड लेखक के साथ निर्दिष्ट मूल्य हो।

मैंने बिना किसी सफलता के नीचे दिए गए पथ के विभिन्न रूपों की कोशिश की है:

//quotes/category[@name='Sport' and author="James Small"]

XML:

<?xml version="1.0" encoding="utf-8"?>
<quotes>
  <category name="Sport">
   <author>James Small<quote date="09/02/1985">Quote One</quote><quote             date="11/02/1925">Quote nine</quote></author>
  </category>
   <category name="Music">
   <author>Stephen Swann
 <quote date="04/08/1972">Quote eleven</quote></author>
  </category>
  </quotes>

जवाबों:


248

प्रयत्न:
//category[@name='Sport' and ./author/text()='James Small']


4
अनुयायियों के लिए, त्रुटि संदेश "अपेक्षित], लेकिन पाया गया: &&" का अर्थ "&& के बजाय" और कीवर्ड का उपयोग करना है "(जैसा कि यह उत्तर निर्दिष्ट करता है)
rogerdpack

31

उपयोग करें :

/category[@name='Sport' and author/text()[1]='James Small']

या उपयोग:

/category[@name='Sport' and author[starts-with(.,'James Small')]]

//जब भी संभव हो छद्म ऑपरेटर के उपयोग से बचने की कोशिश करना एक अच्छा नियम है, क्योंकि इसका मूल्यांकन आमतौर पर बहुत धीमा हो सकता है।

इसके अलावा:

./somename

के बराबर है:

somename

तो यह बाद का उपयोग करने के लिए सिफारिश की है।


14

प्रश्न स्पष्ट नहीं है, लेकिन मुझे क्या समझ में आता है कि आपको एक कैटेगिरी का चयन करने की आवश्यकता है जिसमें नाम विशेषता है और इसमें निर्दिष्ट मूल्य के साथ बाल लेखक होना चाहिए, अगर मुझे कीड़े हैं तो मुझे सही करें

यहाँ एक xpath है

//category[@name='Required value'][./author[contains(.,'Required value')]]
e.g
//category[@name='Sport'][./author[contains(.,'James Small')]]

1

आप xpath का उपयोग करके और, या में कई शर्तें लागू कर सकते हैं

//input[@class='_2zrpKA _1dBPDZ' and @type='text']

//input[@class='_2zrpKA _1dBPDZ' or @type='text']

-1

यहाँ, हम इस तरह से भी कर सकते हैं:

//category [@name='category name']/author[contains(text(),'authorname')]

या

//category [@name='category name']//author[contains(text(),'authorname')]

XPATH को विस्तार से जानने के लिए कृपया विस्तार से देखें- सेलेनियम xpath

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.