Java SeleniumWebDriver:Date字段将被发送的字符串填充,但稍后一旦焦点发生变化,就会更改为其他日期

Java SeleniumWebDriver:Date字段将被发送的字符串填充,但稍后一旦焦点发生变化,就会更改为其他日期,java,excel,date,selenium,webdriver,Java,Excel,Date,Selenium,Webdriver,我需要在应用程序的日期字段中输入日期。我已经做了一个java代码,每天都这样做。所以我只需在电子表格列中输入日期和数据。使用ApachePOI和SeleniumWebDriver,我将获取它并在应用程序的日期字段中输入。在日期字段中设置焦点时,会弹出一个日历。我只是通过清除字段中的默认日期并以字符串形式输入excel工作表中的日期来绕过它。 上述逻辑运作良好。但现在我输入的日期是2015年6月12日(美国时区),输入的日期也一样。但当焦点设置为下一个字段时,日期更改为2015年12月16日。我不

我需要在应用程序的日期字段中输入日期。我已经做了一个java代码,每天都这样做。所以我只需在电子表格列中输入日期和数据。使用ApachePOI和SeleniumWebDriver,我将获取它并在应用程序的日期字段中输入。在日期字段中设置焦点时,会弹出一个日历。我只是通过清除字段中的默认日期并以字符串形式输入excel工作表中的日期来绕过它。 上述逻辑运作良好。但现在我输入的日期是2015年6月12日(美国时区),输入的日期也一样。但当焦点设置为下一个字段时,日期更改为2015年12月16日。我不知道为什么会发生这种情况,当然也不知道如何避免……毫无线索

    private static void setBloodGlucose(String vitalname, String date,
        String time, String vitaldata) throws Exception {
    Log.info("Entering vital data: " + vitalname);
    KeyActions.click(OR, "btnGearBloodGlucose");
    KeyActions.clickById(OR, "btnBloodGlucose");
    KeyActions.waitFor("4");
    KeyActions.input(OR, "txtBloodGlucoseDate", date);
    KeyActions.input(OR, "txtBloodGlucoseTime", time);
    KeyActions.input(OR, "txtBloodGlucose", vitaldata);
    KeyActions.clickById(OR, "btnBloodGlucoseSave");
}

    public static void waitFor(String data) throws Exception {
    try {
        TimeUnit.SECONDS.sleep(Long.parseLong(data));
    } catch (Exception e) {
        Log.error("Not able to Wait --- " + e.getMessage());
        DriverScript.bResult = false;
    }
}

    public static void input(Properties OR, String object, String data) {
    try {
        wait = new WebDriverWait(driver, Constants.TIMEOUT);
        Log.info("Entering the text in " + object);
        wait.until(ExpectedConditions.elementToBeClickable(By.xpath(OR
                .getProperty(object))));
        driver.findElement(By.xpath(OR.getProperty(object))).click();
        driver.findElement(By.xpath(OR.getProperty(object))).clear();
        driver.findElement(By.xpath(OR.getProperty(object))).sendKeys(
                Keys.chord(Keys.CONTROL, "a"), data);
    } catch (Exception e) {
        Log.error("Not able to Enter the text in " + object);
        Log.error(e.getMessage());
        DriverScript.bResult = false;
    }
}

   public static String getCellData(int rowNum, int colNum, String sheetName)
        throws Exception {
    try {
        ExcelWSheet = ExcelWBook.getSheet(sheetName);
        Cell = ExcelWSheet.getRow(rowNum).getCell(colNum);
        DataFormatter df = new DataFormatter();

        String celldata = df.formatCellValue(Cell);
        // String CellData = Cell.getStringCellValue();
        return celldata;
    } catch (Exception e) {
        Log.error("Class Utils | Method getCellData | Exception desc : "
                + e.getMessage());
        DriverScript.bResult = false;
        return "";
    }
}

请提供用于从电子表格检索日期的代码,以及用于填充应用程序中日期字段的代码?提供您尝试使用的代码请检查添加的代码…请提供用于从电子表格检索日期的代码,以及您用来填充应用程序中日期字段的代码?提供您尝试使用的代码请检查添加的代码。。。