使用硒在jQuery日期和时间选择器中设置日期和时间

时间:2019-07-01 10:30:31

标签: c# jquery selenium selenium-webdriver

我正在努力在jquery日期和时间选择器中设置日期。我正在使用jquery日期和时间选择器,您可以找到here

我正在使用c#编写使用硒的自动化测试。这是日期选择器的html

<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 :(得分:0)

要设置日期,您必须为ElementToBeClickable()引入 WebDriverWait ,并且可以使用以下任一Locator Strategies

  • 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']"))));