J'essaie de localiser un élément XML en sélénium en utilisant XPath. Il est imbriqué à l'intérieur.
J'ai des chiffres 3498546 et 3498755 à la main. J'ai besoin de correspondre à ces chiffres aux numéros énumérés dans P>
J'ai essayé d'utiliser diverses combinaisons avec ci-dessous: xpath = // * [@ ID = "onglets"] / ul / li / [contient (div, '3498546')] P>
Mais cela n'a jamais fonctionné. P>
ci-dessous est et par exemple de code HTML, j'ai environ 100 p> li>
<div id="tabs"> <ul> <li class="unknown"> <span style="">DELIVERED</span> <a title="A1" onclick="submitForm('e1:eForm',1);return false;" class="eLink" href="#"> <div class="c1">"Year 2008 " <br>"3498546 " <br> </div> <strong>Date: </strong>05/14/2019 </a> </li> <li class="unknown"> <span style="">DELIVERED</span> <a title="A2" onclick="submitForm('e1:eForm',1);return false;" class="eLink" href="#"> <div class="c1">"Year 2008 " <br>"3498755 " <br> </div> <strong>Date: </strong>05/14/2019</a> </li> </ul> </div>
3 Réponses :
Voici le XPath basé sur le Vous pouvez modifier la valeur 3498546 code>.
3498546 code> au numéro requis et utilisez le même. Si vous souhaitez obtenir tous les éléments ayant des chiffres et cliquez sur chacun d'entre eux, vous pouvez utiliser ci-dessous XPath. P>
//div[@id='tabs']//div[@class='c1']
//div[contains(text(),'3498755')] All you need is to look for the div element that its text contains the numbers you're looking for.
Bien que cela puisse répondre à la question, il est préférable d'ajouter une description sur la manière dont cette réponse peut aider à résoudre le problème. Veuillez lire Comment puis-je écrire une bonne réponse i> pour en savoir plus. - de l'avis
à java em> & partielLinkText em>: p>
java em> & partielLinkText em>: p>
Cliquez () Code> sur l'un des éléments avec le texte sous forme de texte sous le code
3498546
3498755 code> Vous pouvez utiliser les solutions suivantes:
3498546 code>: p>
3498755 code>: p>