我想使用javascript来定位控件并向其发送值。 例如,我想将文本框中的文本(id =“ID”)更改为“123456”。
我的代码来了:
((IJavaScriptExecutor)driver).ExecuteScript("document.getElementById('ID').value='TextValue'");
但有些事情会出错。它显示invalidoperateException
。
在此之前,我尝试使用javascript返回标题并且它可以工作。
string title = (string)((IJavaScriptExecutor)driver).ExecuteScript("return document.title");
我无法弄清问题是什么。
答案 0 :(得分:0)
我是这样做的:
IWebElement element = driver.FindElement(By.Id("ID"));
string setAttrScript = "arguments[0].setAttribute('value',arguments[1])";
driver.ExecuteScript(setAttrScript, element, "TextValue");