【问题标题】:How to check whether the fields are enabled and iterate 10 plus drop down fields to pass unique value in each dropdown如何检查字段是否启用并迭代 10 多个下拉字段以在每个下拉列表中传递唯一值
【发布时间】:2018-05-18 23:00:34
【问题描述】:

您能帮我检查一下是否启用了 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);

【问题讨论】:

  • 请显示一个下拉列表的 HTML 并且所有下拉列表的 HTML 代码结构相似?

标签: java list selenium webdriver


【解决方案1】:

您必须将所有 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;
     }  

HTH

【讨论】:

  • 嗨 - 我能够使用上述脚本完成,非常感谢您的帮助。
  • 嗨@Raj:很高兴它对你有用!您可以通过单击反对票按钮下方的复选标记将此问题标记为已接受。谢谢!
猜你喜欢
  • 2021-12-07
  • 1970-01-01
  • 1970-01-01
  • 2021-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多