IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Requete Xpath avec condition sur position et Selenium pour C#


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 118
    Points : 94
    Points
    94
    Par défaut Requete Xpath avec condition sur position et Selenium pour C#
    Bonjour,

    Je tente d'effectuer une requête Xpath avec une fonction sélénium afin de récupérer un attribut (l'ID). Du coup j'utilise la fonction GetAttribute(locator), qui permet de récupérer un attribut en fonction du locator passé en paramètre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    selenium.GetAttribute("xpath=//input[contains(@alt,'" + marque + "')][2]@id");
    Le soucis c'est que ma requête est erroné à chaque fois car l'élément est introuvable.
    Je voudrais donc savoir comment effectuer une requête xpath en utilisant une condition sur la position.

    Merci d'avance !

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 118
    Points : 94
    Points
    94
    Par défaut
    Je viens de voir un comportement qui me semble très étrange :

    Lorsque j'effectue cette requete Xpath :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "xpath=//input[contains(@alt,'SWISS LIFE') and position()=1]"
    cela me retourne tous les noeuds input contenant avec l'attribut alt contenant 'SWISS LIFE'.
    Si j'indique une autre position, aucun noeud m'est retourné.

    J'aimerai comprendre pourquoi cela me retourne tous les noeuds et pas seulement le 1er


    Merci d'avance !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 118
    Points : 94
    Points
    94
    Par défaut
    Aprés quelques jours de galère, j'ai enfin résolu mon problème.
    Voici la solution pour ceux qui serait interessé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string xpath = "//tr[td/input[contains(@alt,'" + marque + "')]][" + nb + "]/td/input";
    attribut = selenium.GetAttribute(xpath + "@id");
    Voila voila !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete avec condition sur une date
    Par Romain0 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 23/02/2012, 10h49
  2. Réponses: 0
    Dernier message: 05/02/2008, 10h09
  3. Requete avec condition sur une partie de l'affichage
    Par dinver78 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/07/2007, 09h19
  4. [XPath] test d'existence de noeud avec conditions sur les enfants
    Par MasterOfChakhaL dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 11/04/2007, 10h42
  5. [Access] requete sql avec condition sur date
    Par qeja dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/03/2006, 23h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo