2010-03-29 4 views
0

cliquez sur // div [15]/div/ul/li [5] ce qui pourrait être XPath ou css pour suivre extrait

Dans l'extrait ci-dessus, comment puis-je écrire sélecteur de XPath ou css base sur l'élément li connu. Oui, je connais l'élément li à l'avance (tel que @, +, * etc.) Il n'y a aucune garantie que div [15] soit toujours div [15] il pourrait être div [14] ou div [17] etc

+1

Qu'est-ce qui rend cet article unique? Y a-t-il du texte ou y a-t-il un lien? – AutomatedTester

+0

salut là, oui, le texte rend l'élément unique – doneright

Répondre

0

aurait besoin de plus d'informations pour donner une bonne réponse, mais quelques suggestions ci-dessous:

Si vous voulez sélectionner le 5ème <li> dans tout le document HTML:

xpath=/descendant::li[5] 

Je ne suis pas sûr de ce que vous voulez dire par "je sais li élément à l'avance (comme @, +, * etc)" mais si vous connaissez un attribut unique du <li> vous pouvez l'utiliser pour le localiser:

Si vous connaissez le @id du <li>:

id=knownId 

Si vous connaissez une classe CSS du <li>:

css=li.knownClass 
xpath=//li[contains(@class, 'knownClass'] 

Si vous connaissez le texte de la <li>:

css=li:contains(knownText) 
xpath=li[contains(text(), 'knownText')] 

Espérons que cela aide. Un peu plus d'informations - idéalement un extrait de votre code HTML - aiderait à donner une réponse plus spécifique.

+0

Salut Dave, merci pour votre réponse avec plusieurs options de réponse. J'ai essayé de suivre click ("css = li: contains (" + variable + ")"); // ne fonctionne pas cliquez sur (// div [15]/div/ul/li [contains (text(), '"+ variable +"')] "); // travail et la deuxième commande fonctionne mais Je dois passer DIV [IndexNumber] qui dans ce cas est DIV [15] dont je ne suis pas content – doneright

+0

Pouvez-vous fournir un extrait de votre HTML? –

+0

li le menu dynamique est accessible en cliquant sur span [2] qui est Dans le scénario suivant, je clique sur span [2], puis le menu dynamique s'ouvre où il me permet d'en choisir un parmi les valeurs de son menu Dans le scénario suivant, j'ai répété la même procédure quelques instants . – doneright

Questions connexes