Répondre avec des sélecteurs
Il est important de souligner ici que la relation entre un objet Selector et un objet Response est que les deux renvoient un SelectorList lorsqu'on utilise les méthodes xpath ou css pour cibler des éléments. Dans cet exercice, vous allez le constater par vous-même en trouvant tous les hyperliens appartenant à la classe course-block__link (remarquez la double barre de soulignement !) et en observant l'objet produit.
Rappelez-vous que pour trouver un élément par sa classe, vous pouvez utiliser un point (.). Par exemple, div.class-2 sélectionne tous les éléments div appartenant à class-2.
Nous avons préchargé un objet Response nommé response et un objet Selector nommé sel avec le contenu du même site « secret ». Une fois votre localisateur CSS créé, vous comparerez la sortie de response.css et de selector.css pour voir qu'elles sont effectivement identiques !
Cette activité fait partie du cours
Extraction de données Web en Python
Instructions de l’exercice
- Assignez à la variable
css_locatorune chaîne de localisateur CSS qui cible tous les éléments hyperlienaappartenant à la classecourse-block__link. - Assignez à la variable
response_asle résultat de l'appel de la méthodecssderesponseavec la variablecss_locator. - Assignez à la variable
sel_asle résultat de l'appel de la méthodecssdeselavec la variablecss_locator.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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( "" )