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
Instrucțiuni pentru exercițiu
- Creează obiectul
Selectornumitselfolosind șirulhtmlca text de intrare. - Atribuie variabilei
hrefs_from_xpathvalorile atributuluihrefdin elementele dincourse_as. Soluția ta ar trebui să corespundă cuhrefs_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( ____ )