driver.switchTo().defaultContent(); driver.switchTo().frame(1); //第一个iframe,没有id/name,可以取下标来定位 driver.switchTo().frame("layui-layer-iframe1"); //第二层iframe driver.findElement(By.name("opinion")).clear(); //操作第二层iframe下面的元素 driver.findElement(By.name("opinion")).sendKeys("test opinion!"); driver.findElement(By.xpath("//button[@type='submit']")).click(); sleep(2000); driver.switchTo().defaultContent(); //退出iframe,返回列表操作 driver.switchTo().frame(1); //进入列表那层iframe再进行操作
有的前端页面有多个IFRAM,如果利用属性,ID进行定位,则会出现查询不到的不错,可以利用以上代码进行操作,如登陆QQ邮箱等