ÎncepețiÎncepe gratuit

Ai fost `href`uit

Într-un exercițiu anterior, ai creat un șir CSS Locator pentru a selecta elementele hyperlink (elementele a) care sunt copiii tuturor elementelor div din clasa "course-block". Aici am creat un SelectorList numit course_as, selectând acei copii de tip hyperlink.

Acum vrem să completezi spațiul de mai jos pentru a extrage valorile atributului href din aceste elemente. Acesta este un alt exemplu de chaining, pe care l-ai mai întâlnit într-un exercițiu anterior.

Ideea principală este că poți combina apeluri la metodele css și xpath prin chaining! Ca să te îndreptăm în direcția corectă, îți oferim soluția în cazul în care faci chaining cu un alt apel la metoda css.

Acest exercițiu face parte din cursul

Web Scraping în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează obiectul Selector numit sel folosind șirul html ca text de intrare.
  • Atribuie variabilei hrefs_from_xpath valorile atributului href din elementele din course_as. Soluția ta ar trebui să corespundă cu hrefs_from_css!

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

from scrapy import Selector

# Create a selector object from a secret website
sel = Selector( ____ )

# Select all hyperlinks of div elements belonging to class "course-block"
course_as = sel.css( 'div.course-block > a' )

# Selecting all href attributes chaining with css
hrefs_from_css = course_as.css( '::attr(href)' )

# Selecting all href attributes chaining with xpath
hrefs_from_xpath = course_as.xpath( ____ )
Editează și rulează codul