1

セルの内容を編集するには、セルをダブルクリックする必要があります。ただし、webdriver では、API にダブルクリック機能がありません。他にどのようにセルの内容を変更できますか?

4

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