为了编辑单元格的内容,您需要双击它。然而,对于webdriver,他们在api中没有doubleclick函数。我还能怎么改变单元格的内容呢?
发布于 2010-07-28 18:32:51
你问的是什么网格?对于大多数网格,都有一个JavaScript函数来开始编辑单元格。
无论如何,你可以用一个JavaScript来双击。假设element是您想要双击的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);https://stackoverflow.com/questions/3344599
复制相似问题