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
Instrukcje do ćwiczenia
- Przypisz do zmiennej
css_locatorselektor CSS wskazujący na wszystkie elementy hiperłączaanależące do klasycourse-block__link. - Przypisz do zmiennej
response_aswynik przekazania zmiennejcss_locatordo metodycssobiekturesponse. - Przypisz do zmiennej
sel_aswynik przekazania zmiennejcss_locatordo metodycssobiektusel.
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( "" )