javascript使用WebDriver时出现一些错误

时间:2012-04-16 02:01:37

标签: c# javascript testing selenium webdriver

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

我的代码来了:

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

但有些事情会出错。它显示invalidoperateException。 在此之前,我尝试使用javascript返回标题并且它可以工作。

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

我无法弄清问题是什么。

1 个答案:

答案 0 :(得分:0)

我是这样做的:

IWebElement element = driver.FindElement(By.Id("ID"));
string setAttrScript = "arguments[0].setAttribute('value',arguments[1])";
driver.ExecuteScript(setAttrScript, element, "TextValue");