Il y a beaucoup de planbox, qui ont la même classe et les mêmes ID, à l'intérieur il y a un certain nombre de <p>
étiquettes et texte décoré.Comment vérifier s'il y a un texte barré sur un texte dans le pilote web de sélénium?
<div class="planbox">
<p class="baseprice">
<span>
<strike> $70 </strike>
</span>
</p>
<p> New discount price is etc. </p>
</div>
<div class="planbox">
<p class="baseprice">
<span> $70 </span>
</p>
</div>
Maintenant, mon cas de test est - si le prix de base est biffés, alors seulement <p> 'New discount price .. </p>
montrera, sinon non.
Comment vérifier si un texte est barré ou non? Et même si nous obtenons ceci, comment vais-je vérifier que <p> New discount.. </p>
ne devrait pas montrer si le texte n'est pas grisé.
Comme il n'y a pas de classe dans <p>
tag sur lequel je peux vérifier si elle est affichée ou non. Une solution dans mon esprit était - ajouter une classe factice dans <span>
tag et en utilisant findChildren('span.dummyCLass')
il résultera tous les webelements ayant dummyClass.
Maintenant, je vais vérifier si les éléments Web ont une étiquette de frappe ou non, et c'est l'endroit où je me suis coincé. Initialement, je pensais à une solution Jquery, mais est-il possible de faire sans ajouter de nouvelle classe et jquery?
Qu'avez-vous essayé et quel a été le résultat? Comme vous l'avez fait à l'école ... montrez votre travail s'il vous plaît. :) Cela fait partie du processus d'obtenir des réponses aux questions sur SO. Cela vous est utile parce que cela vous force à étudier votre propre problème et à y réfléchir. Il prouve également aux lecteurs que vous avez fait vos devoirs et fait une tentative raisonnable de répondre à votre propre question. Troisièmement, il aide les lecteurs à trouver et à diagnostiquer le problème résultant en une meilleure réponse pour vous et moins de temps perdu pour nous. – JeffC
@JeffC J'ai mis à jour ma question. – ajayv