Je suis nouveau sur Selenium, nouveau ici et mon anglais n'est pas le meilleur.Selenium obtenir ID dynamique XPath
J'utilise le sélénium avec .NET ...
J'ai une page HTML comme cela, mais le nombre des événements sont différents:
<div id="eventContent" style="text-align: center;">
<div class="event" id="event-8971062">
<ul>
<li ...></li>
<li ...></li>
<li ...></li>
</ul>
</div>
<div class="event odd" id="event-9224880">
<ul>
<li ...></li>
<li ...></li>
<li ...></li>
</ul>
</div>
</div>
Je dois vérifier toutes les données dans la divs différents mais le nombre est dynamique et l'identifiant (event) est dynamique aussi. J'essaie de trouver le nombre de divs au début mais ça ne marche pas. Pour cela, j'essaie ceci:
DefaultSelenium selenium = new DefaultSelenium(...);
decimal count = selenium.GetXpathCount("//div[@id='eventContent']");
mais cela n'apporte que 1 résultat et pas deux pour cet exemple.
lorsque je tente:
Console.WriteLine(selenium.GetText("//div[@id='eventContent'][1]"));
il imprime tous les divs, mais quand je fais:
Console.WriteLine(selenium.GetText("//div[@id='eventContent'][1]/div"));
il imprime seulement la première div et je ne comprends pas pourquoi. Quelqu'un pourrait-il être si gentil et me donner une explication de ce qui se passe ici et où je me trompe?
Merci à l'avance Elur
+1 pour une bonne réponse. –