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