2016-03-30 67 views
0

檢查2個圖像的HTML代碼和操作基於該選擇GridView控件進行編輯操作

我使用webdriver的硒需要做的,我要點擊GridView中的記錄進行編輯/刪除操作, viewgrid位於具有多個div,tr和td標籤的Iframe中。從網格中選擇記錄後,如何執行編輯/刪除操作?

這裏去的代碼片段:

driver.SwitchTo().Frame(driver.FindElement(By.XPath("//div/iframe/iframe/iframe"))); 
driver.FindElement(By.XPath("//html/body/div[1]/div[2]/div/div[2]/article/div/table/tbody/tr[2]/td[1]")).Click(); 
+0

post html代碼... –

回答

0

它看起來像你嵌套了框架。對於Selenium,需要在切換到嵌套幀之前設置父幀的上下文:

// set the context on //div/iframe 
driver.SwitchTo().Frame(0); 

// set the context on //div/iframe/iframe 
driver.SwitchTo().Frame(0); 

// set the context on //div/iframe/iframe/iframe 
driver.SwitchTo().Frame(0); 

driver.FindElement(By.XPath("//html/body/div[1]/div[2]/div/div[2]/article/div/table/tbody/tr[2]/td[1]")).Click();