Java 如何在Selenium中从动态日历中选择当前日期?
日历显示从当前日期到下一个即将到来的日期的日期。每次运行脚本时,我都需要选择当前日期 日历如下所示: 我尝试使用以下代码,但没有帮助我:Java 如何在Selenium中从动态日历中选择当前日期?,java,selenium,calendar,Java,Selenium,Calendar,日历显示从当前日期到下一个即将到来的日期的日期。每次运行脚本时,我都需要选择当前日期 日历如下所示: 我尝试使用以下代码,但没有帮助我: DateFormat dateFormat2 = new SimpleDateFormat("dd"); Date date2 = new Date(); String today = dateFormat2.format(date2); //find the calendar WebElement d
DateFormat dateFormat2 = new SimpleDateFormat("dd");
Date date2 = new Date();
String today = dateFormat2.format(date2);
//find the calendar
WebElement dateWidget = driver.findElement(By.id("qs_startdate"));
List<WebElement> columns=dateWidget.findElements(By.tagName("div"));
//comparing the text of cell with today's date and clicking it.
for (WebElement cell : columns)
{
if (cell.getText().equals(today))
{
cell.click();
break;
}
}
DateFormat dateFormat2=新的SimpleDataFormat(“dd”);
Date date2=新日期();
String today=dateFormat2.format(date2);
//查找日历
WebElement dateWidget=driver.findElement(By.id(“qs_startdate”);
列表列=dateWidget.findElements(按.tagName(“div”));
//将单元格文本与今天的日期进行比较,然后单击它。
for(WebElement单元格:列)
{
if(cell.getText().equals(今天))
{
单元格。单击();
打破
}
}
试试这个-
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yy");
Date today = Calendar.getInstance().getTime();
String date = dateFormat.format(today);
您已经提供了一个屏幕广播。屏幕广播不会公开其下的HTML代码。如果您想获得有关Selenium HTML分离的帮助,您需要提供相关的HTML片段或指向UI的链接(如果它是公共的和安全的)。这种方法似乎很好。我可以知道你收到了什么错误信息吗。还要打印for循环中的cell.getText()值以进行调试