Thursday, 11 October 2018

Working with Calendar on WebDriver - Examples to Practice

Working on "Calendar"
=================
To select a date element in calendar we can use click() method

Exp: Write script to select date in 2nd month of Calendar
  from url:https://www.justdial.com/travel/train-booking

Script:
WebDriver driver = new FirefoxDriver();
driver.get("https://www.justdial.com/travel/train-booking");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);


driver.findElement(By.id("frm_stn")).sendKeys("Hyd");
driver.findElement(By.linkText("Hyderabad Kacheguda (KCG)")).click();

driver.findElement(By.id("to_stn")).sendKeys("NLR");
driver.findElement(By.linkText("Nellore (NLR)")).click();


driver.findElement(By.xpath("//div[@id='ui-datepicker-div']/div[2]/table/tbody/tr[4]/td[6]/a")).click();


Exp: Write script to select Dec 16th in Calendar

Script:
WebDriver driver= new FirefoxDriver();
driver.get("http://makemytrip.com/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

driver.findElement(By.id("hp-widget__depart")).click();


while(true){
String myMonth=driver.findElement(By.xpath("//div[@class='ui-datepicker-title']")).getText();
System.out.println(myMonth);
if (myMonth.equals("DECEMBER 2018")){
driver.findElement(By.linkText("16")).click();
break;
}else
{
driver.findElement(By.xpath("//*[text()='Next']")).click();
}
}

No comments:

Post a Comment