【发布时间】:2018-04-15 03:15:52
【问题描述】:
我正在对网站进行自动化测试,但在更新输入值时遇到了问题。如果我更改了值,我尝试更新的值似乎没有在活动 DOM 中更新,这导致我提交后没有任何反应。
我什至尝试过检查元素并手动更改了值,但它仍然不起作用。
IJavaScriptExecutor jse = (IJavaScriptExecutor)driver;
jse.ExecuteScript(
"document.getElementById('ScheduleTime').setAttribute('value','2020-01-01 00:00')"
);
driver.FindElement(By.XPath("//button[contains(text(),'Submit')]")).Click();
【问题讨论】:
-
如果文本框没有被禁用,它应该可以工作,也可以试试 jse.ExecuteScript("document.getElementById('ScheduleTime').value='2020-01-01 00:00') ");
标签: javascript c# selenium