установить дату и время в JQuery выбора даты и времени с селеном - PullRequest
0 голосов
/ 01 июля 2019

Я борюсь с установкой даты в JQuery Date and Time Picker.Я использую jquery дату и время, которые вы можете найти здесь

Я использую c # для написания автоматических тестов с использованием селена.Вот HTML для DatePicker

<input data-bind="value: dateTime, disable: sending" id="datetime" type="text" class="form-control date-time" data-provide="datepicker">

Я пытался установить дату, как это

IJavaScriptExecutor js = (IJavaScriptExecutor) WebDriver;
js.ExecuteScript("document.querySelector('#datetime').value = '01/08/2019 10:40'");

Но это ничего не устанавливает

1 Ответ

0 голосов
/ 01 июля 2019

Чтобы установить дату , вы должны вызвать WebDriverWait для ElementToBeClickable(), и вы можете использовать любую из следующих стратегий локатора :

  • CssSelector :

    ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].setAttribute('value','01/08/2019 10:40')", new WebDriverWait(driver, TimeSpan.FromSeconds(20)).Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("input.form-control.date-time#datetime"))));
    
  • XPath :

    ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].setAttribute('value','01/08/2019 10:40')", new WebDriverWait(driver, TimeSpan.FromSeconds(20)).Until(ExpectedConditions.ElementToBeClickable(By.XPath("//input[@class='form-control date-time' and @id='datetime']"))));
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...