2017-11-16 22 views
0

Ich benutze Selen und ich möchte ein Kind Element mit 2 als Wert klicken.Selenium WebDriver klicken Kind Element

Dies ist der vollständige Code:

<div class="dialer-keypad"> 
    <div class="dialpad-row"> 
     <div class="key"> 
      <div class="value">1</div> 
      <div class="letters"></div> 
     </div> 
     <div class="key"> 
      <div class="value">2</div> 
      <div class="letters">ABC</div> 
     </div> 
     <div class="key"> 
      <div class="value">3</div> 
      <div class="letters">DEF</div> 
     </div> 
    </div> 
    <div class="dialpad-row"> 
     <div class="key"> 
      <div class="value">4</div> 
      <div class="letters">GHI</div> 
     </div> 
     <div class="key"> 
      <div class="value">5</div> 
      <div class="letters">JKL</div> 
     </div> 
     <div class="key"> 
      <div class="value">6</div> 
      <div class="letters">MNO</div> 
     </div> 
    </div> 
</div> 

Also meine Frage ist, wie kann ich dieses Element klicken?

<div class="value">2</div> 

Antwort

1

sollten Sie in der Lage sein, dies mit XPath ganz kurz und bündig zu tun:

//*[contains(@class, 'value') and text()='2']

Alternativ davon aus, dass das Markup statisch war das Element spezifisches Indizes mit Ziel könnte. Zum Beispiel:

.dialpad-row:first-child .key:nth-child(2) .value

0

Einfach XPath

//div[contains (@class,'value') and contains (text(),'2')] 
verwenden
Verwandte Themen