如图,共有3个iframe,iframe2-1 、iframe2-2 是嵌套在iframe1内部的.
//如果要操作iframe1 再去操作iframe2-1 ,再去操作iframe2-2,代码逻辑应该这么写:
driver.switchTo().frame("iframe1 的定位信息,可以是index /name /id ,元素等");
/*然后就可以对iframe1页面内的所有元素操作了*/
//基于上述步骤,再进入iframe2-1,对iframe2-1内元素操作
driver.switchTo().frame("iframe2-1 的定位信息,可以是index /name /id ,元素等");
/*然后就可以对iframe2-1页面内的所有元素操作了*/
//如果还要对iframe2-2界面操作的话,应该先把焦点先退出iframe2-1,放到iframe1;再进入iframe2-2,对iframe2-2界面元素操作
driver.switchTo().parentFrame();//
driver.switchTo().frame(1);//通过index找到iframe
driver.findElement(By.cssSelector("body.ke-content")).sendKeys("XXXXX");