ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Configure o objeto Selector sel usando a string html como entrada de texto.
  • Atribua à variável hrefs_from_xpath os valores do atributo href dos elementos de course_as. Sua solução deve estar de acordo com hrefs_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( ____ )
Editar e executar código