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 に答える