BaşlayınÜcretsiz Başlayın

`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ır
Kursu Görüntüle

Egzersiz talimatları

  • Selector nesnesi sel'i, metin girdisi olarak html dizesini kullanarak oluştur.
  • hrefs_from_xpath değişkenine, course_as içindeki öğelerin href öznitelik değerlerini ata. Çözümün hrefs_from_css ile 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( ____ )
Kodu Düzenle ve Çalıştır