Maison >développement back-end >Tutoriel Python >Selenium Web Automation : quand dois-je utiliser « text » plutôt que « innerHTML » ?
Lors de l'utilisation de Selenium pour l'automatisation du Web, il est crucial de comprendre la différence entre la récupération du texte d'un élément et son innerHTML. Bien que les deux méthodes puissent fournir des informations précieuses, elles servent des objectifs différents.
Pour commencer, text est une propriété, tandis que innerHTML est un attribut. Les propriétés sont inhérentes à un élément, tandis que les attributs sont des caractéristiques externes qui peuvent être modifiées.
La méthode get_attribute("innerHTML") récupère le innerHTML d’un élément. Il récupère le balisage HTML dans les balises d'ouverture et de fermeture de l'élément.
Syntaxe :
element.get_attribute("innerHTML")
Exemple :
text_from_innerHTML = element.get_attribute("innerHTML")
La méthode text récupère le contenu textuel d'un élément, à l'exclusion de tout balisage HTML. Cela inclut le texte visible et le texte masqué dans des balises telles que