2010-07-27 115 views
1

爲了編輯單元格的內容,您需要雙擊它。但是,使用webdriver時,它們在api中沒有雙擊功能。我還可以如何更改單元格的內容?網絡驅動器:與網格互動

回答

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); 
+0

網格的類是「 x-grid3「 – Reflux 2010-07-28 17:21:08

+0

如果它是一個ExtJS Grid,那麼它有一個方法startEditing(Number rowIndex,Number colIndex),它可以被觸發 – 2010-07-29 12:44:34