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?

