5.14. Date picker

Date picker là một dạng đối tượng khá phổ biến thường xuất hiện trên các trang web về mua vé hoặc các ứng dụng về lịch. Thông qua ví dụ dưới đây cho mọi người một cách tiếp cận cụ thể.

public class DatePicker {
    WebDriver driver;
    WebDriverWait wait;


    @BeforeClass
    void setUp() {
        driver = new ChromeDriver();
        wait = new WebDriverWait(driver, 10);
    }

    @Test
    void ticketPage(){
        driver.get("https://www.vietnamairlines.com/vn/en/home");
        //Accept cookie footer pop up
        wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.id("cookie-agree"))).get(0).click();
        // select depart date
        driver.findElement(By.id("roundtrip-date-depart")).click();
        WebElement dateWidgetFrom = wait.until(
                ExpectedConditions.visibilityOfAllElementsLocatedBy(By.className("ui-datepicker-calendar"))).get(0);

        // This are the columns of the from date picker table
        List<WebElement> columns = dateWidgetFrom.findElements(By.tagName("td"));
        DateUtils.clickGivenDay(columns, DateUtils.getCurrentDay());
        //close date pickper
        driver.findElement(By.className("ui-datepicker-close")).click();

    }

    @AfterClass
    void tearDown() {
        driver.quit();
    }

}

Thư viện DateUtils

Last updated

Was this helpful?