<span class='python'>
<a>google</a>
<a>chrome</a>
</span>
मैं chrome
प्राप्त करना चाहता हूं और इसे पहले से ही इस तरह काम कर रहा हूं।XPath के साथ दूसरा तत्व टेक्स्ट प्राप्त करें?
q = item.findall('.//span[@class="python"]//a')
t = q[1].text # first element = 0
मैं एक एकल XPath अभिव्यक्ति में यह गठबंधन करने के लिए और सिर्फ एक सूची के बजाय एक आइटम प्राप्त करना चाहते हैं।
मैंने कोशिश की लेकिन यह काम नहीं करता है।
t = item.findtext('.//span[@class="python"]//a[2]') # first element = 1
और वास्तविक, सरलीकृत नहीं, HTML इस तरह है।
<span class='python'>
<span>
<span>
<img></img>
<a>google</a>
</span>
<a>chrome</a>
</span>
</span>
आपका अभिव्यक्ति './/span[@class="python "] // एक [2] 'मेरे लिए काम करता है। –
हम्म यह लगता है कि मुझे कहीं गलती है, या मैंने पोस्ट किए गए वास्तविक HTML का सरलीकरण _too_ सरल है। मैं कोशिश करूंगा और फिर प्रश्न को संशोधित करूंगा। –
@pdnsk: अच्छा सवाल, +1। एक स्पष्टीकरण के लिए और एक सरल समाधान के लिए मेरा जवाब देखें। :) –