Webdriver:与网格交互

时间:2010-07-27 14:22:19

标签: c# webdriver

要编辑单元格的内容,您需要双击它。但是对于webdriver,它们在api中没有双击功能。我怎么能改变细胞的内容?

1 个答案:

答案 0 :(得分:1)

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

无论如何,您可以使用JavaScript点击双击。假设您要双击elementIWebElement

对于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);