iframe嵌套页面加载慢
frame定位和切换、弹框、页⾯刷新等
1、切换iframe
driver.switchTo().frame("index");  //括号内参数可以是frame的序号(第⼀个为0)、id、name
driver.switchTo().frame(driver.find_element_by_tag_name("iframe"));  //⽤webElement对象来定位
2、从frame中切回主⽂档(driver.switchTo().defaultContent())
3、嵌套frame的操作(driver.switchTo().parentFrame())相当于后退
所以只要善⽤以下三个⽅法,遇到frame分分钟搞定:
driver.switch_to.frame(reference)
driver.switch_to.parent_frame()
driver.switch_to.default_content()
⼆、弹框
1、普通弹出框 div
⼀般这种弹出框都属于dom的⼀部分,我们查看⼀下页⾯源码就可以定位到改弹出框了,然后定位下右上⾓的那个关闭,这⾥有id,所以很⽅便通过
dr.findElement(By.id("xxx")).click(); 就可以关掉这个弹出框了。
2、新窗⼝弹出框
新浏览器窗⼝,我们就需要⽤switch window的⽅法了,⼀般对于两个窗⼝来说,我们直接可以简单的switch到⾮当前窗⼝就可以了, 代码如下:
Set handles = dr.getWindowHandles();
String currentHandle = dr.getWindowHandle();
for(String handle : handles){
if(!handle.equals(currentHandle)){
dr.switchTo().window(handle);
break;
}
}
如果窗⼝更多的话,我们就需要通过其他⽅式,⽐如窗⼝的title, 或是新窗⼝的url来判断我们需要切换的那个窗⼝。
3、Alert弹出框
1). Alert 类型:
点击ok
dr.switchTo().;
2). Confirm 类型:
点击ok
dr.switchTo().;
点击Cancel
dr.switchTo().;
三、浏览器导航栏的三个按钮:后退、前进、刷新
driver.back()
driver.forward()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。