शुरू करेंमुफ़्त में शुरू करें

आपको `href` मिल गया

पिछले एक अभ्यास में, आपने एक CSS Locator स्ट्रिंग बनाई थी जो "course-block" क्लास वाले सभी div एलिमेंट्स के हाइपरलिंक (a एलिमेंट) बच्चों को चुनती है। यहाँ हमने SelectorList नाम का course_as बनाया है, जिसमें वही हाइपरलिंक बच्चे चुने गए हैं.

अब, नीचे खाली जगह भरकर इन एलिमेंट्स से href attribute के मान निकालिए। यह chaining का एक और उदाहरण है, जैसा कि हमने पिछले अभ्यास में देखा था.

मुख्य बात यह है कि हम css और xpath मेथड्स के कॉल्स को एक साथ chain कर सकते हैं, और उन्हें मिलाकर भी उपयोग कर सकते हैं! हम आपको सही दिशा में बढ़ाने के लिए संकेत दे रहे हैं: यदि आप एक और css मेथड कॉल के साथ chain करते हैं, तो वही समाधान मिलेगा.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Web Scraping

पाठ्यक्रम देखें

अभ्यास निर्देश

  • html स्ट्रिंग को टेक्स्ट इनपुट के रूप में इस्तेमाल करते हुए Selector ऑब्जेक्ट sel सेट अप करें.
  • वैरिएबल hrefs_from_xpath में course_as के एलिमेंट्स से href attribute के मान असाइन करें। आपका समाधान hrefs_from_css से मेल खाना चाहिए!

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

from scrapy import Selector

# Create a selector object from a secret website
sel = Selector( ____ )

# Select all hyperlinks of div elements belonging to class "course-block"
course_as = sel.css( 'div.course-block > a' )

# Selecting all href attributes chaining with css
hrefs_from_css = course_as.css( '::attr(href)' )

# Selecting all href attributes chaining with xpath
hrefs_from_xpath = course_as.xpath( ____ )
कोड संपादित करें और चलाएँ