Selectors के साथ Response
इस चरण पर Selector और Response ऑब्जेक्ट्स के संबंध में एक बात पर ज़ोर देना ज़रूरी है: दोनों ऑब्जेक्ट्स, जब आप तत्वों तक पहुँचने के लिए xpath या css मेथड्स का उपयोग करते हैं, तो एक SelectorList लौटाते हैं. इस अभ्यास में, आपसे course-block__link class (डबल अंडरस्कोर पर ध्यान दें!) वाले सभी हाइपरलिंक तत्व ढूँढवाकर, उससे बनने वाले ऑब्जेक्ट को देखकर, हम यह साबित करेंगे.
याद रखिए, किसी element को class से ढूँढने के लिए आप पीरियड (.) का उपयोग कर सकते हैं. उदाहरण के लिए, div.class-2 उन सभी div तत्वों का चयन करता है जो class-2 से संबंधित हैं.
हमने पहले से ही एक ही "secret" वेबसाइट की सामग्री के साथ response नाम का Response ऑब्जेक्ट और sel नाम का Selector ऑब्जेक्ट लोड कर रखे हैं. जैसे ही आप CSS Locator बनाना पूरा कर लेंगे, आप response.css और selector.css दोनों के आउटपुट की तुलना करेंगे और देखेंगे कि वे व्यवहार में समान हैं!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Web Scraping
अभ्यास निर्देश
- वैरिएबल
css_locatorको ऐसा CSS Locator स्ट्रिंग असाइन करें जो classcourse-block__linkवाले सभी हाइपरलिंकaतत्वों तक निर्देशित करे. - वैरिएबल
response_asको वह आउटपुट असाइन करें जोresponseमेंcssमेथड कोcss_locatorवैरिएबल पास करने पर मिलता है. - वैरिएबल
sel_asको वह आउटपुट असाइन करें जोselमेंcssमेथड कोcss_locatorवैरिएबल पास करने पर मिलता है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Create a CSS Locator string to the desired hyperlink elements
css_locator = ____
# Select the hyperlink elements from response and sel
response_as = ____
sel_as = ____
# Examine similarity
nr = len( response_as )
ns = len( sel_as )
for i in range( min(nr, ns, 2) ):
print( "Element %d from response: %s" % (i+1, response_as[i]) )
print( "Element %d from sel: %s" % (i+1, sel_as[i]) )
print( "" )