Java 如何检查字段是否已启用,并迭代10个以上的下拉字段以在每个下拉列表中传递唯一值

Java 如何检查字段是否已启用,并迭代10个以上的下拉字段以在每个下拉列表中传递唯一值,java,list,selenium,webdriver,Java,List,Selenium,Webdriver,请帮我检查是否启用了10多个字段,如果启用了,请将唯一值传递到每个下拉字段中 下面是我的代码,但请让我知道如何迭代检查字段是否已启用,如果已启用,则将唯一值传递给每个下拉列表 WebElement fieldvalue1 = driver.findElement(By.xpath("(//input[@aria- label='amendments?'])")); fieldvalue1.sendKeys("Yes");

请帮我检查是否启用了10多个字段,如果启用了,请将唯一值传递到每个下拉字段中

下面是我的代码,但请让我知道如何迭代检查字段是否已启用,如果已启用,则将唯一值传递给每个下拉列表

 WebElement fieldvalue1 = driver.findElement(By.xpath("(//input[@aria- 
    label='amendments?'])"));
                 fieldvalue1.sendKeys("Yes");
                 fieldvalue1.sendKeys(Keys.TAB);
    WebElement fieldvalue2 = driver.findElement(By.xpath("(//input[@aria- 
    label='appropriateness as applicable?'])"));
             fieldvalue2.sendKeys("Yes");
                 fieldvalue2.sendKeys(Keys.TAB);
    WebElement fieldvalue3 = driver.findElement(By.xpath("(//input[@aria- 
    label='account statements deleted?'])"));
                 fieldvalue3.sendKeys("Yes");
                 fieldvalue3.sendKeys(Keys.TAB);
    WebElement fieldvalue4 = driver.findElement(By.xpath("(//input[@aria- 
    label='Statement recipient?'])"));
                 fieldvalue4.sendKeys("Yes");
                 fieldvalue4.sendKeys(Keys.TAB);
    WebElement fieldvalue5 = driver.findElement(By.xpath("(//input[@aria- 
    label='Fee agreement?'])"));
                 fieldvalue5.sendKeys("Yes");
                 fieldvalue5.sendKeys(Keys.TAB);
    WebElement fieldvalue6 = driver.findElement(By.xpath("(//input[@aria- 
    label='Properly executed?'])"));
                 fieldvalue6.sendKeys("Yes");
                 fieldvalue6.sendKeys(Keys.TAB);

您必须将所有10个下拉列表存储在web元素列表中

大概是这样的:

List<WebElement> dropDowns =   driver.findElements(By.xpath(xpathExpression));

for(WebElement dropDown : dropDowns){
           dropDown.click();
           dropDown.sendKeys(generateString().trim() + Keys.TAB);
          }  

HTH

请显示一个下拉列表的HTML,并且所有下拉列表都有类似的HTML代码结构?您好-我能够使用上述脚本完成,非常感谢您的帮助。您好@Raj:很高兴它为您工作!您可以单击“向下投票”按钮下方的复选标记,将此问题标记为已接受。谢谢
 public static String generateString() {
         String uuid = UUID.randomUUID().toString();
         return  uuid;
     }