Zacznij terazZacznij za darmo

Odpowiedź z selektorami

Warto w tym miejscu podkreślić pewną ważną cechę obiektów Selector i Response: oba zwracają SelectorList podczas wywoływania metod xpath lub css. W tym ćwiczeniu przekonasz się o tym osobiście – znajdziesz wszystkie elementy hiperłącza należące do klasy course-block__link (zwróć uwagę na podwójne podkreślenie!) i sprawdzisz, jaki obiekt zostanie zwrócony.

Przypomnij sobie, że aby znaleźć element po klasie, używasz kropki (.). Na przykład div.class-2 wybiera wszystkie elementy div należące do klasy class-2.

Z góry wczytaliśmy obiekt Response o nazwie response oraz obiekt Selector o nazwie sel, oba z zawartością tej samej „tajemniczej" strony. Po przygotowaniu selektora CSS porównaj wyniki response.css i selector.css – przekonasz się, że są identyczne!

To ćwiczenie jest częścią kursu

Web Scraping w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Przypisz do zmiennej css_locator selektor CSS wskazujący na wszystkie elementy hiperłącza a należące do klasy course-block__link.
  • Przypisz do zmiennej response_as wynik przekazania zmiennej css_locator do metody css obiektu response.
  • Przypisz do zmiennej sel_as wynik przekazania zmiennej css_locator do metody css obiektu sel.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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( "" )
Edytuj i uruchom kod