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 do exercício
- Configure o objeto
Selectorselusando a stringhtmlcomo entrada de texto. - Atribua à variável
hrefs_from_xpathos valores do atributohrefdos elementos decourse_as. Sua solução deve estar de acordo comhrefs_from_css!
Exercício interativo prático
Experimente este exercício completando 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( ____ )