2016-03-30 116 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();