CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Assignez à la variable css_locator une chaîne de localisateur CSS qui cible tous les éléments hyperlien a appartenant à la classe course-block__link.
  • Assignez à la variable response_as le résultat de l'appel de la méthode css de response avec la variable css_locator.
  • Assignez à la variable sel_as le résultat de l'appel de la méthode css de sel avec la variable css_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( "" )
Modifier et exécuter le code