Comment obtenir le code HTML d'un WebElement dans Selenium
Je suis nouveau à tester donc mes excuses à l'avance si ma question semble un peu primaire.
Je suis en utilisant le Sélénium et le Java pour écrire un test.
Je sais que
webElement.getAttribute("innerHTML");
m'apporte le innerHTML, par exemple pour l'élément ci-dessous:
<a href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button" style="position: absolute; border-radius: 0px 0px 4px 4px;">
<span class="ui-icon ui-icon-closethick">close</span>
</a>
il retourne:
<span class="ui-icon ui-icon-closethick">close</span>
mais j'ai besoin de quelque chose qui m'apporte l'intérieur de l'attribut de WebElement "un", quelque chose comme ci-dessous:
href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button" style="position: absolute; border-radius: 0px 0px 4px 4px;"
source d'informationauteur LoveLovelyJava
Vous devez vous connecter pour publier un commentaire.
Si vous voulez le code HTML de l'élément lui-même, vous pouvez utiliser
Il sera de retour dans le code HTML de l'élément lui-même ainsi que tous les éléments enfants. Je ne sais pas si c'est exactement ce que vous voulez. Je ne pense pas qu'il y est un moyen de simplement obtenir le code HTML de l'élément sélectionné.
ou pour obtenir tous les:
Essayer
.getAttribute("innerHTML");
fonction pour extraire de la source dans la forme d'une chaîneExemple de code:
Si nous avons ceci:
et nous avons besoin d'obtenir tous les attributs de la "une" qui sera présent:
Nous pouvons utiliser ce code:
où webElement est "une".
Ou plus précisément:
Vous pouvez lire attribut innerHTML pour obtenir la source du contenu de l'élément ou de l'outerHTML à la source avec l'élément courant.
Exemple :-
Maintenant, supposons que votre Élément est comme ci-dessous
Intérieure de l'élément de Sortie
Externe de l'élément de Sortie
Live Exemple :-
http://www.java2s.com/Tutorials/JavascriptDemo/f/find_out_the_difference_between_innerhtml_and_outerhtml_in_javascript_example.htm
Ci-dessous, vous trouverez la syntaxe qui exigent que par liaison différent. Modifier la
innerHTML
àouterHTML
que par besoin.Python:
Java:
C#:
Ruby:
JS:
Si vous voulez toute la page HTML l'utilisation de code ci-dessous :-