@FindBy(how=How.XPATH , using ="//input[@name='dateOfBirth']")
private WebElement DOB_textbox;
@FindBy(how=How.XPATH , using ="//select[@class='ui-datepicker-month']")
private WebElement DatePickerMonth_dropdown;
@FindBy(how=How.XPATH , using ="//select[@class='ui-datepicker-year']")
private WebElement DatePickerYear_dropdown;
public String SetDOB(String Year,String Month,String Day){
Reporter.log("Prop Mgmt Tenants Page: Select DOB : "+Day+"/"+Month+"/"+Year);
DOB_textbox.click();
WebDriverWait wait1 = new WebDriverWait(driver, 4);
try{
wait1.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='ui-datepicker-div']")));
}catch(Exception e){
//e.printStackTrace();
}
WebElement MonthSel= DatePickerMonth_dropdown;
Select sel = new Select(MonthSel);
sel.selectByVisibleText(Month);
WebElement YearSel= DatePickerYear_dropdown;
sel = new Select(YearSel);
sel.selectByVisibleText(Year);
WebElement dateWidget = driver.findElement(By.id("ui-datepicker-div"));
List<WebElement> columns=dateWidget.findElements(By.tagName("td"));
for (WebElement cell: columns){
if (cell.getText().equals(Day)){
cell.findElement(By.linkText(Day)).click();
break;
}
}
return DOB_textbox.getAttribute("value");
}