XPath Chaining
Selector और SelectorList ऑब्जेक्ट्स xpath मेथड के साथ इस्तेमाल होने पर चेनिंग की सुविधा देते हैं। इसका मतलब है कि आप xpath मेथड को एक बार लगाने के बाद दोबारा भी लगा सकते हैं। उदाहरण के लिए, अगर हमारे Selector का नाम sel है, तो
sel.xpath('/html/body/div[2]')
यह इसके बराबर है:
sel.xpath('/html').xpath('./body/div[2]')
या इसके बराबर है:
sel.xpath('/html').xpath('./body').xpath('./div[2]')
बस एक बात का ध्यान रखें: आपको हर अगली XPath स्ट्रिंग की शुरुआत में पीरियड लगाकर XPath के टुकड़ों को "ग्लू" करना होता है (हमारे उदाहरणों में XPath स्ट्रिंग्स में जो पीरियड जोड़े गए हैं, उन पर ध्यान दें)।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Web Scraping
अभ्यास निर्देश
- नीचे खाली जगह भरें ताकि दो
xpathकॉल्स को चेन किया जा सके, जिनका परिणाम इससे मेल खाता हो:
sel.xpath('//div/span/p[3]')
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )