我正在努力在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'");
但是它什么也没设置
答案 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']"))));