ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Atribuie variabilei css_locator un șir CSS Locator care să direcționeze către toate elementele hyperlink a ce aparțin clasei course-block__link.
  • Atribuie variabilei response_as rezultatul obținut prin transmiterea variabilei css_locator metodei css a obiectului response.
  • Atribuie variabilei sel_as rezultatul obținut prin transmiterea variabilei css_locator metodei css a obiectului sel.

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( "" )
Editează și rulează codul