セルの内容を編集するには、セルをダブルクリックする必要があります。ただし、webdriver では、API にダブルクリック機能がありません。他にどのようにセルの内容を変更できますか?
1 に答える
1
どのグリッドについて質問していますか?ほとんどのグリッドには、セルの編集を開始するためのJavaScript関数があります。
とにかく、JavaScriptでダブルクリックを起動できます。がダブルクリックしたいものであるelement
と仮定します。IWebElement
のためにInternetExplorerDriver
:
((IJavascriptExecutor)driver).ExecuteScript(
"arguments[0].fireEvent('ondblclick')", element);
FirefoxDriver
および「ChromeDriver」の場合:
((IJavascriptExecutor) driver).ExecuteScript(
"var evt = document.createEvent('MouseEvents'); evt.initMouseEvent('dblclick'," +
"true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0," +
"null); " +
"arguments[0].dispatchEvent(evt);", element);
于 2010-07-28T10:32:51.013 に答える