在网站的弹出窗口中有一个微调器,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()
相同
我尝试了堆栈溢出的不同解决方案,但没有解决方案。
答案 0 :(得分:0)
这个会起作用:
Actions action = new Actions(driver);
action.SendKeys(Keys.Backspace);
action.SendKeys(enterValue, "120").Build().Perform();