Selenium c#clear spinner默认值并写入新值

时间:2017-02-21 02:32:04

标签: c# selenium exception

在网站的弹出窗口中有一个微调器,1是它的默认值。我想清除此值并输入新值。

IWebElement enterValue = driver.FindElement(By.CssSelector("body > div.k-widget.k-window > div.k-popup-edit-form.k-window-content.k-content > div > div:nth-child(8) > span.k-widget.k-numerictextbox > span"));
enterValue.Click();

如果我使用enterValue.Clear()代替enterVakue.Click(),我将获得例外:

  

元素必须是用户可编辑的才能清除它。

如果我在enterValue.Sendkeys(Keys.Backspace)之后加Click(),我将获得例外:

  

未知错误:无法聚焦元素。

enterValue.Clear()相同 我尝试了堆栈溢出的不同解决方案,但没有解决方案。

1 个答案:

答案 0 :(得分:0)

这个会起作用:

Actions action = new Actions(driver);
action.SendKeys(Keys.Backspace);
action.SendKeys(enterValue, "120").Build().Perform();

Clear date input fails on chromewebdriver