切換多個(gè)iframe:
For example:?
<body>?
<iframe name = "iframe_name_1"> ......</iframe>
<iframe name = 'iframe_name_2'> .......</iframe>
</body>
1. 切換iframe: driver.switchTo().frame(X);?
---根據(jù)這個(gè)iframe 的name或者id定位iframe:??driver.switchTo().frame("iframe_name_1");
---根據(jù)iframe的index來定位:?driver.switchTo().frame(0); 表示第1個(gè)iframe
---根據(jù)webElement來切換,像定位其他普通的元素一般,用元素的className或者css來定:driver.switchTo().frame(WebElement);
2. 切換多個(gè)iframe,
需要用到:?driver.switchTo().frame(X);??
? ??????????????driver.switchTo().defaultContent(); 返回默認(rèn)頁面
如操作:切入第一個(gè)iframe內(nèi)部,在切入第二個(gè)iframe內(nèi)部. 進(jìn)入第一個(gè)iframe內(nèi)部之后需要退回到默認(rèn)頁面,在切入到第二個(gè)iframe
? ??????driver.switchTo().frame(iframe_name_1);
????????driver.switchTo().defaultContent();
? ??????driver.switchTo().frame(iframe_name_2);
多個(gè)tab的切換:
需要用到: String windowHandle= driver.getWindowHandle(); 記錄當(dāng)前tab 的windowhandle
? ??????????????driver.switchTo().window(windowHandle); 根據(jù)windowhandle切換到對應(yīng)的tab
同一個(gè)tab中,返回到上一層:?driver.navigate().back()
以上是我在做項(xiàng)目過程中做的筆記,如有不妥之處,或者伙伴們有所補(bǔ)充,歡迎一起討論交流。:)