普通弹出框 div
一般这种 弹出框都属于dom的一部分,我们查看一下页面源码就可以定位到改弹出框了,然后定位下右上角的那个关闭, 这里有id,所以很方便通过
dr.findElement(By.id("xxx")).click(); 就可以关掉这个弹出框了。
2、新窗口弹出框
这里我们可以看到点击open new window 这个链接以后会弹出一个新浏览器窗口.
这时,我们就需要用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弹出框
最后我们介绍些Alert弹出框的情况,
1). Alert 类型:
点击ok
dr.switchTo().alert().accept();
2). Confirm 类型:
点击ok
dr.switchTo().alert().accept();
点击Cancel
dr.switchTo().alert().dismiss();