切換多個iframe:
For example:?
<body>?
<iframe name = "iframe_name_1"> ......</iframe>
<iframe name = 'iframe_name_2'> .......</iframe>
</body>
1. 切換iframe: driver.switchTo().frame(X);?
---根據(jù)這個iframe 的name或者id定位iframe:??driver.switchTo().frame("iframe_name_1");
---根據(jù)iframe的index來定位:?driver.switchTo().frame(0); 表示第1個iframe
---根據(jù)webElement來切換扁凛,像定位其他普通的元素一般,用元素的className或者css來定:driver.switchTo().frame(WebElement);
2. 切換多個iframe靖避,
需要用到:?driver.switchTo().frame(X);??
? ??????????????driver.switchTo().defaultContent(); 返回默認頁面
如操作:切入第一個iframe內(nèi)部孕惜,在切入第二個iframe內(nèi)部. 進入第一個iframe內(nèi)部之后需要退回到默認頁面,在切入到第二個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); 根據(jù)windowhandle切換到對應(yīng)的tab
同一個tab中碟狞,返回到上一層:?driver.navigate().back()
以上是我在做項目過程中做的筆記罕容,如有不妥之處,或者伙伴們有所補充编整,歡迎一起討論交流。:)