1

我想使用 javascript 来定位控件并向其发送值。例如,我想将 textbox(id="ID") 中的文本更改为“123456”。

这是我的代码:

((IJavaScriptExecutor)driver).ExecuteScript("document.getElementById('ID').value='TextValue'");

但是有些错误。它显示invalidoperateException。在此之前,我尝试使用 javascript 返回标题并且它有效。

string title = (string)((IJavaScriptExecutor)driver).ExecuteScript("return document.title");

我无法弄清楚问题是什么。

4

1 回答 1

0

这是我的做法:

IWebElement element = driver.FindElement(By.Id("ID"));
string setAttrScript = "arguments[0].setAttribute('value',arguments[1])";
driver.ExecuteScript(setAttrScript, element, "TextValue");
于 2012-04-16T17:52:04.547 回答