DWQA Ask QuestionCategory: QuestionsAssignment-Level_High: Handle Date Picker
admin Staff asked 5 years ago
  1. Navigate to URL: http://w2ui.com/web/demo/form
  2. Create a method, where once user send a Data in DD/MM/YYYY format, it should navigate in to data picker pop up and select the date.
6 Answers
Chintan answered 5 years ago

Handle Date-Time Picker
public class DataTimePicker {
static WebDriver driver;
public static void main(String[] args) throws InterruptedException {
System.setProperty(“webdriver.chrome.driver”, “C:\\Users\\chintan\\Downloads\\chromedriver_win32\\chromedriver.exe”);
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(“http://w2ui.com/web/demo/form”);
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.findElement(By.id(“field_date”)).click();
Thread.sleep(1000);
driver.findElement(By.xpath(“//div[@class=’w2ui-calendar-title title’]”)).click();
Thread.sleep(1000);
select_month(“Apr”);
Thread.sleep(1000);
select_year(1995);
Thread.sleep(1000);
select_day(26);
}
public static void select_month( String month1)
{
WebElement month=driver.findElement(By.xpath(“//div[text()='”+month1+”‘]”));
month.click();
}
public static void select_year( int year1)
{
WebElement year=driver.findElement(By.xpath(“//div[text()='”+year1+”‘]”));
year.click();
}
public static void select_day( int day1)
{
WebElement day=driver.findElement(By.xpath(“//td[text()='”+day1+”‘]”));
day.click();
}
}

Nishu padwe Staff answered 5 years ago

Handle Date Picker
driver.get(“http://w2ui.com/web/demo/form”);
WebElement date=driver.findElement(By.xpath(“//input[@name=’field_date’]”));
date.click();
Thread.sleep(2000);
WebElement title=driver.findElement(By.xpath(“//div[@class=’w2ui-calendar-title title’]”));
title.click();
Thread.sleep(2000);
select_month(“Jan”);
Thread.sleep(2000);
select_year(2019);
Thread.sleep(2000);
select_date(10);
}
public static void select_month(String month1)
{
WebElement month=driver.findElement(By.xpath(“//div[text()='”+month1+”‘]”));
month.click();
}
public static void select_date( int day)
{
WebElement date=driver.findElement(By.xpath(“//td[text()='”+day+”‘]”));
date.click();
}
public static void select_year(int year1)
{
WebElement year=driver.findElement(By.xpath(“//div[text()='”+year1+”‘]”));
year.click();
}
}

Rahul Staff answered 5 years ago
Start your code here

public class HandleDatePicker
{
static WebDriver driver;
public static void main(String[] args) throws InterruptedException
{
//WebDriver driver;

System.setProperty("webdriver.chrome.driver", "D:\\Seleniumm\\All_Drivers\\chromedriver.exe");
driver=new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://w2ui.com/web/demo/form");

WebElement date1 = driver.findElement(By.id("field_date"));
date1.click();
Thread.sleep(2000);
WebElement date2 = driver.findElement(By.xpath("//div[@class='w2ui-calendar-title title']"));
date2.click();
Thread.sleep(2000);
select_month("Apr");
Thread.sleep(2000);
select_year(1989);
Thread.sleep(2000);
select_date(19);



}

public static void select_month(String month)
{
//WebDriver driver;
WebElement mon = driver.findElement(By.xpath("//div[text()='"+month+"']"));
mon.click();

}


public static void select_date(int date)
{

WebElement d = driver.findElement(By.xpath("//td[text()='"+date+"']"));
d.click();
}


public static void select_year(int year)
{
WebElement yr = driver.findElement(By.xpath("//div[text()='"+year+"']"));
yr.click();
}


}
Nikita dumbhare Staff answered 5 years ago
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class CalenderHandler {
static WebDriver driver;

public static void Month(String month){

driver.findElement(By.xpath("//div[text()='"+month+"']")).click();

}

public static void Year(int year){

driver.findElement(By.xpath("//div[text()='"+year+"']")).click();
}

public static void Date(int date){

driver.findElement(By.xpath("//td[text() ='"+date+"']")).click();

}

public static void main(String[] args) throws Exception {
System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe");
driver=new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.get("http://w2ui.com/web/demo/form");

driver.findElement(By.name("field_date")).click();
Thread.sleep(2000);

driver.findElement(By.xpath("//div[@class='w2ui-calendar-title title']")).click();
CalenderHandler.Month("Feb");

Thread.sleep(2000);
CalenderHandler.Year(2019);

Thread.sleep(2000);
CalenderHandler.Date(4);
//Thread.sleep(2000);
//driver.findElement(By.xpath("//td[@class='w2ui-date w2ui-sunday' and text() ='3']")).click();


//driver.findElement(By.xpath("//div[@class ='w2ui-jump-month' and text() = Jan] ")).click();
//driver.findElement(By.xpath("//div[@class='w2ui-jump-year' and text()='2019']")).click();
//Thread.sleep(2000);
//driver.findElement(By.xpath("//td[@class='w2ui-date w2ui-sunday' and text() ='3']")).click();
}

}
Pragati Shamkuwar Staff answered 5 years ago
driver=new ChromeDriver();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("http://w2ui.com/web/demo/form");
driver.findElement(By.xpath("//input[@name='field_date']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//div[@class='w2ui-calendar-title title']")).click();


Thread.sleep(3000);
Month("Jun");
Thread.sleep(3000);
Year(1990);
Thread.sleep(3000);
Day(20);
}
public static void Month(String month)
{


WebElement Exact_month=driver.findElement(By.xpath("//div[text()='"+ month+"']"));
Exact_month.click();
}
public static void Year(int year)
{


WebElement year2=driver.findElement(By.xpath("//div[text()='"+year+"']"));
year2.click();
}

public static void Day(int day)
{

WebElement Exactday=driver.findElement(By.xpath("//td[text()='"+day+"']"));

Exactday.click();
}
}

Nitu A Staff answered 5 years ago

package selenim;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class DatePicker {
static WebDriver driver;
public static void month1(String month)
{
driver.findElement(By.xpath(“//div[text()='”+month+”‘]”)).click();

}
public static void year1(int year)
{
driver.findElement(By.xpath(“//div[text()='”+year+”‘]”)).click();
}
public static void day1(int day)
{
driver.findElement(By.xpath(“//td[text()='”+day+”‘]”)).click();
}
public static void main(String[] args)throws Exception {

System.setProperty(“webdriver.chrome.driver”,”C:\\Users\\HP\\Downloads\\selenium folder\\chromedriver.exe”);
driver=new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(20,TimeUnit.SECONDS);
driver.get(“http://w2ui.com/web/demo/form”);
WebElement date=driver.findElement(By.name(“field_date”));
date.click();
Thread.sleep(2000);
driver.findElement(By.xpath(“//div[@class=’w2ui-calendar-title title’]”)).click();
Thread.sleep(2000);
DatePicker.month1(“Jan”);
Thread.sleep(2000);
DatePicker.year1(2019);
Thread.sleep(2000);
DatePicker.day1(4);
Thread.sleep(2000);
}
/*WebElement data=driver.findElement(By.xpath(“//div[@name=’6′]”));
data.click();
WebElement year=driver.findElement(By.xpath(“//div[@name=’1993′]”));
year.click();
Thread.sleep(2000);
WebElement day=driver.findElement(By.xpath(“//td[text()=’28’]”));
day.click();
Thread.sleep(2000);*/
}