C# Webdriver:与网格交互

C# Webdriver:与网格交互,c#,webdriver,C#,Webdriver,要编辑单元格的内容,需要双击它。但是,对于webdriver,api中没有双击功能。我还可以如何更改单元格的内容?您询问的网格是什么?对于大多数网格,有一个JavaScript函数来开始编辑单元格 无论如何,您可以使用JavaScript触发双击。假设元素是要双击的IWebElement: 对于InternetExplorerDriver: ((IJavascriptExecutor)driver).ExecuteScript( "arguments[0].fireEvent('ondb

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

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

无论如何,您可以使用JavaScript触发双击。假设
元素
是要双击的
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);

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

无论如何,您可以使用JavaScript触发双击。假设
元素
是要双击的
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);

网格的类是“x-grid3”,如果它是一个ExtJS网格,那么它有一个可以激发的方法startEditing(Number rowIndex,Number colIndex)。网格的类是“x-grid3”,如果它是一个ExtJS网格,那么它有一个可以激发的方法startEditing(Number rowIndex,Number colIndex)