ComeçarComece gratuitamente

Como responder com seletores

Algo que devemos enfatizar neste momento sobre a relação entre os objetos Selector e Response é que ambos retornam uma SelectorList ao usar os métodos xpath ou css para direcionar aos elementos. Neste exercício, provaremos isso a você, fazendo com que encontre todos os elementos de hiperlink pertencentes à classe course-block__link (observe o sublinhado duplo!) e analise o objeto que é produzido ao fazer isso.

Lembre-se de que, para localizar um elemento por classe, você pode usar um ponto (.). Por exemplo: div.class-2 seleciona todos os elementos div pertencentes a class-2.

Pré-carregamos um objeto Response chamado response e um objeto Selector chamado sel com o conteúdo do mesmo site "secreto". Depois de concluir a tarefa de criar um localizador CSS, você deve comparar os resultados de response.css e selector.css para ver que, na prática, são iguais!

Este exercício faz parte do curso

Raspagem da Web em Python

Ver Curso

Instruções de exercício

  • Atribua à variável css_locator uma string de um localizador CSS que direciona a todos os elementos de hiperlink a pertencentes à classe course-block__link.
  • Atribua à variável response_as o resultado da passagem da variável css_locator para o método css em response.
  • Atribua à variável sel_as o resultado da passagem da variável css_locator para o método css em sel.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# Create a CSS Locator string to the desired hyperlink elements
css_locator = ____

# Select the hyperlink elements from response and sel
response_as = ____
sel_as = ____

# Examine similarity
nr = len( response_as )
ns = len( sel_as )
for i in range( min(nr, ns, 2) ):
  print( "Element %d from response: %s" % (i+1, response_as[i]) )
  print( "Element %d from sel: %s" % (i+1, sel_as[i]) )
  print( "" )
Editar e executar código