【发布时间】:2016-09-27 18:50:32
【问题描述】:
我正在使用 Selenium WebDriver 进行 Web 自动化测试并用 Java 编写脚本。
一开始是美好的一天,直到我不得不停下来“选择出生日期”。我想知道如何在日期选择器下拉菜单中选择日期、月份和年份的值。我要选择的日期是 1966 年 12 月 14 日。
地址:http://radcard-cloud.idatamap.com/login
这是我尝试的最后一个代码。我花了将近 4 天的时间试图完成它。请帮忙!
package iDMautomation;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.WebDriverWait;
import java.util.List;
import org.openqa.selenium.firefox.*;
import java.util.concurrent.*;
public class FirstTest {
public static void main(String[] args) {
//initialize Chrome driver
System.setProperty("webdriver.chrome.driver", "C:\\Users\\senn\\Desktop\\RadCard Test\\Selenium\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
//Open gmail
driver.get("http://radcard-cloud.idatamap.com/");
driver.manage().window().maximize();
//driver.findElements(By.xpath(xpathExpression))
// Enter userd id
driver.findElement(By.className("patient")).click();
//email pedram
//driver.findElement(By.className("providerNum")).click();
WebDriverWait wait = new WebDriverWait(driver, 20);// 1 minute
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("email")));
driver.findElement(By.id("email")).click();
driver.findElement(By.id("email")).sendKeys("pedram@sahihi.com");
driver.findElement(By.id("PIN")).sendKeys("2281");
driver.findElement(By.id("DOB")).click();
Select sel1=new Select(driver.findElement(By.cssSelector("DOB")));
WebElement FirstTest = driver.findElement(By.id("DOB"));
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.className("ui-datepicker-current-day")).click();
Select sel3=new Select(driver.findElement(By.cssSelector("selectDay")));
new Select((WebElement) sel3).selectByVisibleText("14");
FirstTest.sendKeys(Keys.ENTER);
【问题讨论】:
-
您想要从 66 年开始的某个日期吗?您想使用日历选择它还是只是设置它?
标签: javascript jquery selenium