java - 如何在 selenium java 中找到日历控件的结束日期
问题描述
此日历的日期范围为距当前日期 11 天,我如何检查通过脚本输入的日期是否在此范围内,如果脚本中提到的输入日期不在该日期范围内,则选择它,然后是当前日期应该被点击。
有一个类可以用来获取当前日期(class="owl-dt-calendar-cell-content owl-dt-calendar-cell-today")日历
public void selectRequiredOn(String date)
{
requiredOnClick.click();
currentDate.getText();
if(currentDate.equals(date))
{
currentDate.click();
}
解决方案
public void selectRequiredOn(String date) throws InterruptedException
{
requiredOnClick.click();
Thread.sleep(2000);
WebElement calendarRange = createWebElement("//table[@class='owl-dt-calendar-table owl-dt-calendar-month-table']//td[not(contains(@class,' owl-dt-calendar-cell-disabled ng-star-inserted'))]//span[contains(text(),'"+date+"')]");
Thread.sleep(2000);
try
{
if(calendarRange.isDisplayed())
{
calendarRange.click();
// WebElement dateClick = createWebElement("//table[@class='owl-dt-calendar-table owl-dt-calendar-month-table']//td[not(contains(@class,' owl-dt-calendar-cell-disabled ng-star-inserted'))]//span[contains(text(),'"+date+"')]");
// dateClick.click();
Thread.sleep(2000);
calendarSetButtonClick.click();
}
else
{
currentDate.click();
Thread.sleep(2000);
calendarSetButtonClick.click();
}
}
catch(NoSuchElementException e)
{
}
}
推荐阅读
- css - 如何以绝对位置显示画布滚动
- ionic-framework - 其他应用程序可访问的 LocalStorage 中设置的键值
- c# - 为什么全局对象会导致无法工作的代码?
- css - 对齐通过网格区域强制在单元格内的项目
- php - 提交 Web 表单后无法发送电子邮件
- machine-learning - 将数据从一个 Google 帐户中的 gcloud vm 实例传输到另一个 Google 帐户中的 GCS
- c++ - Qt 与信号链接错误,LNK2019
- go - golang time.Format() 为相同的 unix 时间戳给出不同的结果
- python-3.x - 对解压的多个参数进行单次调度
- amazon-web-services - 在 aws elasticsearch 服务上托管的 kibana 仪表板上使用 aws 计费详细信息创建仪表板