1

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

4

1 回答 1

1

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

无论如何,您可以使用 JavaScript 双击。假设 theelementIWebElement你想双击的:

对于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 回答