2012-04-16 17 views
1

javascriptを使用してコントロールを見つけ、値を送信したいと考えています。 たとえば、テキストボックス(id = "ID")のテキストを "123456"に変更したいとします。WebDriverを使用したjavascriptで何らかのエラーが発生しました

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

が、何かがエラーを取得:

は、ここに私のコードを付属しています。それはinvalidoperateExceptionを示します。 これを前に、私はタイトルを返すためにjavascriptを使用しようとすると動作します。

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

私は問題が何であるか把握できません。ここで

答えて

0

は、私はそれを行う方法は次のとおりです。

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