首页 > 解决方案 > 选择 FromDate 时出错

问题描述

我尝试单击起始日期文本框以选择起始日期,但我无法为“opensource-demo.orangehrmlive.com”执行此操作。仪表板 > 申请休假

driver.findElement(By.id("applyleave_txtFromDate").click();
Select secMonth = new Select(driver.findElement(By.xpath("//div[@class='ui-datepicktitle']/select[1]")));
        secMonth.selectByVisibleText("Jan"); Select secYear = new Select(driver.findElement(By.xpath("//div[@class='ui-datepicker-title']/select[2]")));
        secYear.selectByVisibleText("2021");
        
    java.util.List<WebElement> dates = driver.findElements(By.xpath("//td[@data-handler='selectDay']"));
    int count = dates.size();
    for(int i=0;i<count;i++)
    {
        String ReqD = dates.get(i).getText();
        if(ReqD.equalsIgnoreCase("2"))
        {
            dates.get(i).click();
            break;
        }

标签: javaseleniumselenium-webdriver

解决方案


这没用?

String someDate = "2020-01-02";
WebElement fromDate = driver.findElement(By.id("applyleave_txtFromDate");
fromDate.click();
fromDate.sendKeys(someDate);
fromDate.sendKeys(Keys.TAB);

推荐阅读