2016-07-09 7 views
0

Wenn wir mehr als ein Element erhalten, das in Attribut und Name dasselbe ist, wie mehrere Textfelder mit demselben Namen und derselben Klasse. Es gibt keinen Weg zu Dieses Element wird aufgelöst. Ich möchte für jedes Textfeld einen anderen Wert eingeben, als es sich befindet. Wie lösen wir das? raten freundlich, Dank SieWie man ein Element findet, das denselben Namen und dieselben attributes in Selen hat und etwas Text einfügt

My WEB BILD: enter image description here

MY HTML-Code:

<tr class="model-added"> 


<td class="table_bg1 textTr">上2级代理佣金</td> 
      <td> 
       <input type="text" name="upRebate[]" value="" maxlength="18"> 
       <td class="table_bg1 textTr">上3级代理佣金</td> 
      <td> 
       <input type="text" name="upRebate[]" value="" maxlength="18"> 

MEIN CODE:

WebDriverWait insert3 = new WebDriverWait(driver, 20); 
         insert3.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//input[@name='upRebate[]'])[position()=2]"))) 
           .sendKeys(dealerAmount); 

Antwort

1

Lösung Ich habe einen Reim darauf machen:

List<WebElement> li = driver.findElements(By.name(Constant.YHTY_Commission_upRebate)); 
      li.get(1).sendKeys(dealerAmountList2); 
      System.out.println("INSERT 上2级代理佣金 : " + dealerAmountList2); 
      Log.info("INSERT 上2级代理佣金 : " + dealerAmountList2); 
      li.get(2).sendKeys(dealerAmountList3); 
      System.out.println("INSERT 上2级代理佣金 : " + dealerAmountList3); 
      Log.info("INSERT 上2级代理佣金 : " + dealerAmountList3); 
      li.get(3).sendKeys(dealerAmountList4); 
      System.out.println("INSERT 上2级代理佣金 : " + dealerAmountList4); 
      Log.info("INSERT 上2级代理佣金 : " + dealerAmountList4); 
Verwandte Themen