2016-07-09 2 views
0

同じ名前と同じクラスの複数のテキストボックスのように、属性と名前が同じである複数の要素を取得する場合。それらの要素を配慮しています。それぞれのテキストボックスに異なる値を挿入したいと思います。これをどうやって解決しますか?親切に助言し、おかげであなたセレンで同じ名前と同じ属性を持つ要素を見つけてテキストを挿入する方法

私のWeb IMAGE: 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"> 

MY CODE:私はそれを把握してい

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

答えて

1

ソリューション:

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); 
関連する問題