Child öğeleriyle kazıma
Derste, course-block sınıfına ait div öğelerinden birinin kaç tane child öğesi olduğunu hesaplamak için hoş bir numara yapmıştık. Burada senden, gizemli bir öğenin (zaten bir Selector nesnesi içinde saklı, dolayısıyla xpath ya da css metodunu kullanabilirsin) child sayısını bulmanı istiyoruz.
Açık olmak gerekirse, mystery adlı Selector nesnesini şu şekilde oluşturduk:
- Önce gizli bir web sitesini girdi olarak kullanarak bir
Responsedeğişkeni yükledik. - Sonra
xpathmetodunu çağırarak birSelectorList(hangi öğeler olduğunu söylemiyoruz) elde ettik. - Son olarak, bu
SelectorListiçindeki ilkSelectornesnesinimysteryolarak belirledik.
Bu egzersiz
Python ile Web Scraping
kursunun bir parçasıdırEgzersiz talimatları
Aşağıdaki boşluğu doldurarak
xpathçağrısını zincirle ve gizemli öğenin child sayısını hesaplayalım; bu sayıyıhow_many_kidsdeğişkenine atıyoruz.- Unutma,
xpathkullanırsan bu gerçekten bir zincirleme işlemi, bu yüzden yapıştırıcı olarak noktayı (.) kullanmayı unutma.
- Unutma,
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Calculate the number of children of the mystery element
how_many_kids = len( mystery.xpath( ____ ) )
# Print out the number
print( "The number of elements you selected was:", how_many_kids )