`href`lendin
Önceki bir egzersizde, sınıfı "course-block" olan tüm div öğelerinin altındaki köprü (a öğesi) çocukları seçmek için bir CSS Bulucu dizesi oluşturmuştun. Burada, o köprü çocuklarını seçmiş olan course_as adlı bir SelectorList oluşturduk.
Şimdi, bu öğelerden href öznitelik değerlerini çıkarmak için aşağıdaki boşluğu doldurmanı istiyoruz. Bu, önceki bir egzersizde gördüğümüz gibi, zincirlemeye başka bir örnek.
Buradaki amaç, css ve xpath yöntemlerine yapılan çağrıları birbirine zincirleyebilmemiz ve hatta bunları birlikte kullanabilmemiz! Seni doğru yöne yönlendirmek için, başka bir css çağrısıyla zincirlersek çözümün neye benzediğini ipucu olarak veriyoruz.
Bu egzersiz
Python ile Web Scraping
kursunun bir parçasıdırEgzersiz talimatları
Selectornesnesisel'i, metin girdisi olarakhtmldizesini kullanarak oluştur.hrefs_from_xpathdeğişkenine,course_asiçindeki öğelerinhreföznitelik değerlerini ata. Çözümünhrefs_from_cssile aynı olmalı!
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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( ____ )