如何从引导日历中选择一个日期,这个日期只能在使用java的selenium webdriver中读取?

时间:2018-03-22 05:43:12

标签: java selenium selenium-webdriver

这是我们在应用程序中使用的日历,这个字段是只读的我必须自动选择日期,因为当我们点击日历时代码自动消失,我无法检查日历我无法在selenium中编写代码

enter image description here

2 个答案:

答案 0 :(得分:0)

DatePicker不是Select元素。

Datepicker实际上是一组包含行和列的表。要选择一个日期,您只需导航到我们所需日期所在的单元格。

所以你的代码应该是这样的:

WebElement we = driver.findElement(your locator);
List<WebElement> columns=we.findElements(By.tagName("td"));

for (WebElement cell: columns){
   //Select 13th Date 
   if (cell.getText().equals("13")){
      cell.findElement(By.linkText("13")).click();
      break;
 }

答案 1 :(得分:0)

尝试下面的代码,让我知道它是否适用于您

 WebElement dateWidget = driver.findElement(By.xpath("Your locator"));
    List<WebElement> columns=dateWidget.findElements(By.tagName("td"));

    for (WebElement cell: columns){
       //Select 13th Date 
       if (cell.getText().equals("13")){
          cell.findElement(By.linkText("13")).click();
          break;
     }