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
Instruções de exercício
- Atribua à variável
css_locator
uma string de um localizador CSS que direciona a todos os elementos de hiperlinka
pertencentes à classecourse-block__link
. - Atribua à variável
response_as
o resultado da passagem da variávelcss_locator
para o métodocss
emresponse
. - Atribua à variável
sel_as
o resultado da passagem da variávelcss_locator
para o métodocss
emsel
.
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( "" )