0
votes

"Sélecteur non valide utilisé pour le localisateur" Erreur pour le localisateur XPath tout en utilisant des résultats

xpath of job.jobtitles.add.jobtitlevalidMessage est: xxx

il donne nullpointeexception sur la 1ère ligne de code. Comment résoudre ceci? xxx

source html d'élément xxx


4 commentaires

Bienvenue à cela. Pouvez-vous s'il vous plaît partager le code HTML de l'élément d'entrée.


  • <étiquette pour = "jobtiter_jobtitle"> Titre de l'emploi * requise


    S'il vous plaît partager la source HTML dans la section des questions non dans la section Commentaire ...


    Qu'est-ce que testbase ? Comment et où est-il défini?


  • 3 Réponses :


    2
    votes

    Le code correct doit être.

    List<WebElement> job_valid_message = TestBase.findElements(By.xpath("//input[@id='jobTitle_jobTitle']/following-sibling::span");
    if (job_valid_message.size()>0) {
            return true; //message is displayed
        } else
            return false; //message not displayed
    


    5 commentaires

    Pensez-vous que ce XPath est correct utilisateur déjà partagé la source HTML, veuillez éditer et corriger-la ..


    Oui, c'est correct xpath. Obtenu le HTML après mon post mais toujours le XPath est bon, il suffit de le confirmer.


    Qu'est-ce que / suivi-frère :: span ?


    L'élément de la plage qui est à côté de entrée sous le même noeud parent.


    @Shivam Poojara Si vous sentez que le problème est résolu, veuillez accepter la réponse en cliquant sur la coche ci-dessous sur le bouton Downvote situé à gauche de ma réponse, afin que nous puissions fermer ce problème.



    0
    votes

    avec l'hypothèse que testbase code> est un pilote contrôlant certains navigateurs, j'utiliserais

    List<WebElement> job_valid_message = TestBase.findElements(By.cssSelector('span.validation-error');
    


    0 commentaires

    0
    votes

    La classe TestBase semble être votre classe-cadre d'où vous appelez la méthode des résultats. Comme il n'y a pas de définition dans le paramètre, je peux vous suggérer de vérifier si le paramètre est la chaîne ou par. S'il est surchargé de chaîne, quelle est la définition du localisateur par défaut (comme Csselector, XPath, etc.).


    0 commentaires