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>