Java 如何检查字段是否已启用,并迭代10个以上的下拉字段以在每个下拉列表中传递唯一值
请帮我检查是否启用了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");
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;
}