Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在selenium中找到具有相同名称和相同属性的元素并插入一些文本_Java_Selenium - Fatal编程技术网

Java 如何在selenium中找到具有相同名称和相同属性的元素并插入一些文本

Java 如何在selenium中找到具有相同名称和相同属性的元素并插入一些文本,java,selenium,Java,Selenium,当我们得到多个属性和名称相同的元素时,就像多个具有相同名称和相同类的文本框一样。无法区分这些元素。我希望为每个文本框插入不同的值。我们如何解决这个问题?敬请告知,谢谢 我的网络图像: 我的HTML代码: <tr class="model-added"> <td class="table_bg1 textTr">上2级代理佣金</td> <td> <input type="text"

当我们得到多个属性和名称相同的元素时,就像多个具有相同名称和相同类的文本框一样。无法区分这些元素。我希望为每个文本框插入不同的值。我们如何解决这个问题?敬请告知,谢谢

我的网络图像:

我的HTML代码:

<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);