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

Selector'larla Yanıtlamak

Bu noktada Selector ile Response nesneleri arasındaki ilişki hakkında vurgulamamız gereken bir şey var: her iki nesne de, öğelere yönelmek için xpath veya css yöntemleri kullanıldığında bir SelectorList döndürür. Bu egzersizde bunu kanıtlayacağız: senden, sınıfı course-block__link olan tüm köprü (hyperlink) öğelerini bulmanı (çift alt çizgiye dikkat!) ve bunu yapınca üretilen nesneye bakmanı isteyeceğiz.

Bir öğeyi sınıfa göre bulmak için nokta (.) kullanabileceğini anımsa. Örneğin, div.class-2, class-2 sınıfına ait tüm div öğelerini seçer.

Aynı "gizli" web sitesinin içeriğiyle önceden yüklenmiş bir response adlı Response nesnesi ve sel adlı bir Selector nesnesi sağladık. Bir CSS Bulucu oluşturma görevini tamamladıktan sonra, response.css ve selector.css çıktılarının aslında aynı olduğunu karşılaştırarak göreceksin!

Bu egzersiz, kursun bir parçasıdır

Python ile Web Scraping

Kursa Göz Atın

Egzersiz talimatları

  • css_locator değişkenine, sınıfı course-block__link olan tüm a köprü öğelerine yönelen bir CSS Bulucu dizgesi ata.
  • response_as değişkenine, css_locator değişkenini response içindeki css yöntemine geçirmenin çıktısını ata.
  • sel_as değişkenine, css_locator değişkenini sel içindeki css yöntemine geçirmenin çıktısını ata.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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( "" )
Kodu Düzenle ve Çalıştır