繁体   English   中英

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

[英]How to check whether the fields are enabled and iterate 10 plus drop down fields to pass unique value in each dropdown

您能否帮助我检查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);
          }  

根据您的要求 (将唯一值传递到每个下拉字段中)

 public static String generateString() {
         String uuid = UUID.randomUUID().toString();
         return  uuid;
     }  

高温超导

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM