代码之家  ›  专栏  ›  技术社区  ›  Reflux

Webdriver:与网格交互

  •  1
  • Reflux  · 技术社区  · 14 年前

    为了编辑单元格的内容,您需要双击它。但是,对于webdriver,它们在api中没有双击函数。我还可以如何更改单元格的内容?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Sergii Pozharov    14 年前

    你在问什么?对于大多数网格,都有一个JavaScript函数来开始编辑单元格。

    element 是一个 IWebElement 要双击的:

    InternetExplorerDriver :

    ((IJavascriptExecutor)driver).ExecuteScript(
        "arguments[0].fireEvent('ondblclick')", element);
    

    对于 FirefoxDriver

    ((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);