Селен: Невозможно проверить элемент на сборщике даты из chrome / firefox - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть DatePicker на странице.Когда я нажимаю на нее, появляется Datepicker.но я не могу проверить какую-либо дату на датчике.

Пожалуйста, найдите прикрепленный HTML-код ниже

<!DOCTYPE html>
<html lang="en" dir="ltr">
<body class="toolbar-tray-open toolbar-horizontal toolbar-fixed toolbar- 
loading">
<div class="form-item__field js-form-item form-item js-form-type-date form- 
item-changed js-form-item-changed">
<input type="date" data-drupal-selector="edit-changed" data-drupal-date- 
format="Y-m-d" id="edit-changed" name="changed" value="" size="30" 
class="form-date form-item__element--date form-item__element" />
</body>
</html>

Скопируйте приведенный выше код и сохраните его как datePicker.html, а затем откройте в любом браузере.Нажмите на поле DatePicker и попробуйте проверить

Цель: Должен быть в состоянии проверить элемент и выбрать дату с помощью средства выбора даты в селене Java (или) Должен быть в состоянии проверить, отображается ли средство выбора даты /настоящее время с использованием селена java

Примечание: Может передавать данные непосредственно в поле даты.Но моя цель - использовать средство выбора даты

Снимок экрана enter image description here

Ссылка

<!DOCTYPE html>
<html lang="en" dir="ltr">
<body class="toolbar-tray-open toolbar-horizontal toolbar-fixed toolbar-loading">
<div class="form-item__field js-form-item form-item js-form-type-date form-item-changed js-form-item-changed">
<input type="date" data-drupal-selector="edit-changed" data-drupal-date-format="Y-m-d" id="edit-changed" name="changed" value="" size="10" class="form-date form-item__element--date form-item__element" />
</body>
</html>

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Итак, я выполнил ту же операцию выбора даты, но интерфейс выполнен в угловом формате. Я поделюсь с вами кодом

enter image description here

enter image description here

Итак, я сначала нажал на поле ввода и после этого передал дату, используя отправленный текст в формате даты, я покажу вам код ..

 public static WebElement txtFRegEndDate(WebDriver driver)
    {
        WebElement element = null;
        WebDriverWait wait = new WebDriverWait(driver, 50);
        element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@id='FarmerEndDate']")));
        return element;
    }

 WebElement txtFRegEndDate = FrDateSetPage.txtFRegEndDate(driver);
 txtFRegEndDate.clear();
 Thread.sleep(2000);
 txtFRegEndDate.sendKeys(datArr[8].toString());

В моем случае это работает для меня, а также приведенный выше код написан на Java, так что вы можете сделать это в Python, сообщите нам, если у вас есть какие-либо сомнения

0 голосов
/ 11 февраля 2019

enter image description here

Если вы хотите проверить, присутствует ли DatePicker или нет, передайте локатор заголовка средства выбора даты (например, название месяца) и используйте условие if

// Validate the title, so that you can find whether the date picker is present or not 
If(monthname.isdisPlayed()) {

....
}

Сначала определите, какой это тип выбора даты .. Если это выбор даты в jquery, вы можете проверить и обработать его.

Над календарем находится сборщик даты jquery!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...