Você recebeu uma `href`erência
Em um exercício anterior, você criou uma string de um localizadorCSS para selecionar os hiperlinks (elementoa
) filhos de todos os elementos div
pertencentes à classe "course-block"
. Aqui, criamos um SelectorList
chamado course_as
e selecionamos os hiperlinks filhos.
Agora, queremos que você preencha o espaço em branco abaixo para extrair os valores do atributo href
desses elementos. Esse é outro exemplo de encadeamento, como vimos em um exercício anterior.
A questão aqui é que podemos encadear chamadas para os métodos css
e xpath
e combiná-los! Ajudamos você a seguir na direção correta, apresentando a solução se encadearmos com outra chamada ao método css
.
Este exercício faz parte do curso
Raspagem da Web em Python
Instruções de exercício
- Configure o objeto
Selector
sel
usando a stringhtml
como entrada de texto. - Atribua à variável
hrefs_from_xpath
os valores do atributohref
dos elementos decourse_as
. Sua solução deve estar de acordo comhrefs_from_css
!
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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( ____ )