java - 如何在 Selenium WebDriver 中使用日期选择器选择特定日期

标签 java html selenium selenium-webdriver

我正在研究 Selenium WebDriver 并使用 Java。我想从下面屏幕中显示的日期选择器中选择日期范围。

目前,我可以选择日期选择器并更改月份选择,但无法选择日期值(即 - 12/10/2018)

日期选择器选择

X

这是我编写的 Java 代码:

    driver.findElement(By.linkText("Leave")).click();
    driver.findElement(By.linkText("Apply Leave")).click();
    Thread.sleep(2000);
    driver.findElement(By.id("LeaveStartDate")).click();
    driver.findElement(By.className("next")).click();
    driver.findElement(By.className("day")).sendKeys("12");
    driver.findElement(By.id("LeaveEndtDate")).click();
    driver.findElement(By.className("next")).click();
    driver.findElement(By.className("day")).sendKeys("12/11/2018");

}
}

最佳答案

您需要找到显示“开始日期”的框并将Keys发送到该元素,而不是日期选择器本身。

driver.findElement(By.id("LeaveStartDate")).sendKeys("12/10/2018");

然后对结束日期执行相同的操作。

关于java - 如何在 Selenium WebDriver 中使用日期选择器选择特定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52868804/

相关文章:

java - 在 Java 中使用 Selenium 选择下拉值

java - 使正则表达式替换成为可选

java - Java 中此代码的替代方案

java - 声明扩展 2 个不同接口(interface)的类型属性

java - 类路径已设置,但仍然收到 NoClassDefFoundError

android - 如何使网页上的比特币支付按钮启动android钱包应用程序

javascript - 如何消除作为字体的阻塞 CSS?

html - 如何为单个边框设置多种颜色

python - Raspberry Pi 上的 Chromium-Chromedriver 缺少 libgfx 库

testing - 验证表格中填充的搜索结果