切换多个iframe:
For example:
<body>
<iframe name = "iframe_name_1"> ......</iframe>
<iframe name = 'iframe_name_2'> .......</iframe>
</body>
1. 切换iframe: driver.switchTo().frame(X);
---根据这个iframe 的name或者id定位iframe: driver.switchTo().frame("iframe_name_1");
---根据iframe的index来定位: driver.switchTo().frame(0); 表示第1个iframe
---根据webElement来切换,像定位其他普通的元素一般,用元素的className或者css来定:driver.switchTo().frame(WebElement);
2. 切换多个iframe,
需要用到: driver.switchTo().frame(X);
driver.switchTo().defaultContent(); 返回默认页面
如操作:切入第一个iframe内部,在切入第二个iframe内部. 进入第一个iframe内部之后需要退回到默认页面,在切入到第二个iframe
driver.switchTo().frame(iframe_name_1);
driver.switchTo().defaultContent();
driver.switchTo().frame(iframe_name_2);
多个tab的切换:
需要用到: String windowHandle= driver.getWindowHandle(); 记录当前tab 的windowhandle
driver.switchTo().window(windowHandle); 根据windowhandle切换到对应的tab
同一个tab中,返回到上一层: driver.navigate().back()
以上是我在做项目过程中做的笔记,如有不妥之处,或者伙伴们有所补充,欢迎一起讨论交流。:)