0
votes

Comment imprimer tout le texte de l'élément ajouté avec un compteur dans des lignes séparées à l'aide de sélénium et de python

code: xxx

ceci donne la sortie: xxx

Comment puis-je compter chaque élément de la liste et imprimer le numéro avant Chaque élément de sorte qu'il ressemblerait à: xxx


0 commentaires

3 Réponses :


0
votes

Utilisez Enumérer pour que:

for i, element in enumerate(elements, start=1):
    #...


7 commentaires

Dois-je définir énumérer ou quelque chose? Parce que c'est juste imprimer un "0" à la première ligne.


Enumérer est intégré à Python intégré, vous n'auriez pas besoin de définition supplémentaire. Est le premier élément.text une chaîne vide peut-être?


ne le pense pas. On dirait qu'il manipule les éléments dans éléments = pilote.find_elements_by_xpath comme une chaîne. Je suis un débutant à Python mais dois-je les diviser ou les convertir dans une liste? Actuellement, la sortie met simplement un 0 avant le premier élément.


pilote.find_elements ... renvoie une liste, donc vous êtes bon pour éléments étant une liste. Que obtenez-vous si vous faites un imprimé (len (éléments) ?


1 . Mais il y a trois éléments sur la page


Cela signifie qu'il n'y a rien de mal avec le pour boucle, mais avec la façon dont vous identifiez les éléments , ce qui est vraiment un problème différent de celui de votre message. Je suggérerais de créer une nouvelle question pour cela, ajoutant la source et le code HTML pertinent, de sorte que les choses ne sont pas confrontées.


Il suffit d'avoir un autre regard sur XPath et vos réponses. Êtes-vous sûr que vous utilisez un xpath qui correspond aux trois éléments et non à celui qui correspond à l'élément parent ? Faire un CTRL + F dans le navigateur de DevTools sur XPath vous montrerait combien d'éléments il correspond.



0
votes

essayez ceci, xxx

espère que cela vous aide!


0 commentaires

1
votes

Pour ajouter un compteur à partir de 1 à chaque élément de liste Vous pouvez utiliser ' s Enumérer () fonction comme suit:

  • bloc de code: XXX

  • Sortie de la console: XXX


0 commentaires