Selenium Webdriver: поле Date заполняется переданной строкой, но позже изменяется на другую дату, как только фокус изменяется

Мне нужно ввести дату в поле даты в моем приложении. Я сделал код Java, чтобы делать это каждый день. Поэтому я просто вводил дату и данные в столбец электронной таблицы. И используя apache poi и selenium webdriver, я заберу его и введите в поле даты в приложении. В поле даты появляется календарь, когда фокус установлен там. Я просто обошел его, очистив дату по умолчанию в поле и введя дату из листа excel в качестве строки. Вышеупомянутая логика работает нормально. Но теперь дата, когда я вхожу, составляет 12/06/2015 (часовой пояс США), и введенная там дата также та же. Но когда фокус установлен в следующее поле, дата изменяется до 12/16/2015. Я не понимаю, почему это происходит, и, конечно, как этого можно избежать … из подсказок ..

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 ""; } } 

Interesting Posts

Чтение / запись очень больших файлов pptx с POI

Убедитесь, что ячейка, расположенная рядом с найденным значением, пуста VBA

Есть ли способ ссылаться на XLA-файл в Apache POI?

Обновление статических данных API Bloomberg

Импорт excel с объединенной ячейкой в ​​SSIS

Выполнение Sumproduct без использования встроенной функции в Excel VBA

Добавление AxMicrosoftOffice.Interop.OWC11.AxSpreadsheet к проекту VB.net

Нужны драйверы JET 4.0

Частичное склейка субтотальных данных

одиночная ячейка для чтения только в excel с использованием java

VBA Получить имя файла из пути и сохранить его в ячейке

Изменение значения символа активной ячейки в Excel VBA

используя apache poi для разбора конкретного столбца и печати требуемой строки в соседнем столбце

Заполнить Копировать ячейки для одной строки, Заполнить серии для разных строк

Предотвращение сбоя приложения, когда excel не установлен при записи qt activex excel для чтения / записи

Давайте будем гением компьютера.