Java 如何在selenium中找到具有相同名称和相同属性的元素并插入一些文本
当我们得到多个属性和名称相同的元素时,就像多个具有相同名称和相同类的文本框一样。无法区分这些元素。我希望为每个文本框插入不同的值。我们如何解决这个问题?敬请告知,谢谢 我的网络图像: 我的HTML代码:Java 如何在selenium中找到具有相同名称和相同属性的元素并插入一些文本,java,selenium,Java,Selenium,当我们得到多个属性和名称相同的元素时,就像多个具有相同名称和相同类的文本框一样。无法区分这些元素。我希望为每个文本框插入不同的值。我们如何解决这个问题?敬请告知,谢谢 我的网络图像: 我的HTML代码: <tr class="model-added"> <td class="table_bg1 textTr">上2级代理佣金</td> <td> <input type="text"
<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">
解决方案我已经找到了:
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);
List li=driver.findElements(By.name(Constant.YHTY_Commission_upRebate));
li.get(1).sendKeys(dealerAmountList2);
System.out.println(“插入上2.级代理佣金 : " + dealerAmountList2);
Log.info(“插入上2.级代理佣金 : “+dealerAmountList2);
li.get(2).sendKeys(dealerAmountList3);
System.out.println(“插入上2.级代理佣金 : “+dealerAmountList3);
Log.info(“插入上2.级代理佣金 : “+dealerAmountList3);
li.get(3)、sendKeys(dealerAmountList4);
System.out.println(“插入上2.级代理佣金 : “+dealerAmountList4);
Log.info(“插入上2.级代理佣金 : “+dealerAmountList4);
除了这个答案之外,还有一个方法专门称为findElementsByName。
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);