在日期选择器硒中整个整个月

时间:2017-11-29 07:44:23

标签: java loops selenium datepicker

The datepicker picture 我知道有很多关于日期选择器的教程。但是,它们仅提供日期选择器上的单个日期的教程。

我要做的是循环整整一个月。例如,8月有31天。因此,用户不必提供日期,而只需提供一个月,自动化本身将从8月1日到8月31日点击并移动。

是否存在实现这一目标的逻辑?到目前为止,我只能做一天。

    Actions builder = new Actions(driver);
    WebElement table = driver.findElement(By.className("ui-datepicker-calendar"));

    List<WebElement> tableRows = table.findElements(By.xpath("//tr"));

    for (WebElement row : tableRows) 
    {
        List<WebElement> cells = row.findElements(By.xpath("//td[not(contains(@class, 'ui-datepicker-unselectable ui-state-disabled'))]"));
        for (WebElement cell : cells) 
        {
            WebElement selectday = cell.findElement(By.linkText(cell.getText()));

            Action calendar = builder
                    .moveToElement(selectday)
                    .click() 
                    .click()
                    .build();
            calendar.perform();

            crashPerDay();
            break;
        }
        break;
    }

0 个答案:

没有答案