J'ai balises html comme ci-dessous:Trouver un tag p sous un div avec du sélénium?
<div class="inline-error-content">
<p>Invalid number.</p>
</div>
Il est une étiquette de validation rendu lorsque les lettres sont tapées dans le champ numéro de téléphone à l'écran. J'écris un test de régression Selenium pour vérifier que cela fonctionne - cependant, je ne sais pas comment obtenir la balise p quand elle est rendue sans ID ou nom de classe. Je ne veux pas vraiment simplement trouver toutes les balises p rendues par XPath car il y en aurait plusieurs retournées.
Je tentais le code ci-dessous
Driver.FindElement(By.Name("telephoneNumber")).SendKeys("abc");
Thread.Sleep(2000);
var result = Driver.FindElement(By.XPath("//div[contains(@class, 'inline-error-content')]"));
Le .Text
sur le résultat est une chaîne vide
Quelle est votre validation? Essayez-vous de vous assurer que le HTML ci-dessus n'existe pas ou? Ce n'est pas clair à cause de votre question. – JeffC