我创建了一个方法,该方法从 datepicker 中获取所有值并将其放入 List 类型的变量中。然后我做了一个寻找特定日期的FOR,当我找到这一天时,我点击它。
现在我需要实现一个例程,当最后一天无效时显示错误消息。我正在使用 JOptionPane.showMessageDialog 类来显示错误。但问题是每次脚本进入IF测试值时都会出现提示信息,找不到。
public void campoRechamada(String dia) {
driver.findElement(By.id("txtDtRechamada")).click();
WebElement dateWidget = driver.findElement(rechamada);
// List<WebElement> linhas = dateWidget.findElements(By.tagName("tr"));
List<WebElement> colunas = dateWidget.findElements(By.tagName("td"));
for (WebElement cell : colunas) {
if (cell.getText().equals(dia)) {
cell.findElement(By.linkText(dia)).click();
break;
} else {
JOptionPane.showMessageDialog(null, "The date entered in the method is invalid: " + dia, "Erro",
JOptionPane.ERROR_MESSAGE);
}
}
}