首页 > 解决方案 > 如何在 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();
    }

标签: javaselenium

解决方案


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)
        {
            
        }
        
    }

推荐阅读