0
votes

Comment faire correspondre le texte dans un élément div en utilisant XPath?

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>

  • éléments et localisez le spécifique.

    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>

  • répertoriés dans
    <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>
    

  • 0 commentaires

    3 Réponses :


    0
    votes

    Voici le XPath basé sur le 3498546 code>. xxx pré>

    Vous pouvez modifier la valeur 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']
    


    0 commentaires

    0
    votes
    //div[contains(text(),'3498755')]
    All you need is to look for the div element that its text contains the numbers you're looking for.

    1 commentaires

    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 pour en savoir plus. - de l'avis



    0
    votes

    à Cliquez () sur l'un des éléments avec le texte sous forme de texte sous le code 3498546 3498755 Vous pouvez utiliser les solutions suivantes:

    • 3498546 :

      • java & partielLinkText : XXX

      • 3498755 :

        • java & partielLinkText : XXX


    0 commentaires