Răspunsuri cu Selectori
Un aspect important de subliniat în acest moment, legat de relația dintre obiectele Selector și Response, este că ambele returnează un SelectorList atunci când folosești metodele xpath sau css pentru a naviga către elemente. În acest exercițiu, îți vom demonstra acest lucru: vei găsi toate elementele hyperlink care aparțin clasei course-block__link (atenție la dublu underscore!) și vei analiza obiectul rezultat.
Amintește-ți că, pentru a selecta un element după clasă, poți folosi punctul (.). De exemplu, div.class-2 selectează toate elementele div care aparțin clasei class-2.
Am pregătit în avans atât un obiect Response numit response, cât și un obiect Selector numit sel, ambele încărcate cu conținutul aceluiași site „secret". După ce creezi CSS Locator-ul, vei compara rezultatele din response.css și selector.css pentru a vedea că sunt practic identice!
Acest exercițiu face parte din cursul
Web Scraping în Python
Instrucțiuni pentru exercițiu
- Atribuie variabilei
css_locatorun șir CSS Locator care să direcționeze către toate elementele hyperlinkace aparțin claseicourse-block__link. - Atribuie variabilei
response_asrezultatul obținut prin transmiterea variabileicss_locatormetodeicssa obiectuluiresponse. - Atribuie variabilei
sel_asrezultatul obținut prin transmiterea variabileicss_locatormetodeicssa obiectuluisel.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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( "" )