注册 登录
LUPA开源社区 返回首页

wuting_linux的个人空间 http://www.lupaworld.com/?296848 [收藏] [复制] [分享] [RSS]

我的博客

selenium 处理浏览器弹出新窗口

已有 2547 次阅读2016-10-24 10:24 |个人分类:selenium|系统分类:IT技术| 浏览器

 1、确认窗口

 

alert_window = browser.switch_to_alert()

    #click accept

    alert_window.accept()

2、其他操作窗口(转载)

driver.get("网址");

//获取当前页面句柄

String current_handle = driver.getWindowHandle();

//点击 百度新闻链接

driver.findElement(By.linkText("新闻")).click();

//接下来会有新的窗口打开,获取所有窗口句柄

Set<String> all_handles = driver.getWindowHandles();

//循环判断,把当前句柄从所有句柄中移除,剩下的就是你想要的新窗口

Iterator<String> it = all_handles.iterator();

String handle = null;

while(it.hasNext()){

handle = it.next();

if(current_handle==handle) continue;

//跳入新窗口,并获得新窗口的driver - newWindow

newWindow = driver.switchTo().window(handle);

}

Thread.sleep(10000);

//接下来在新页面进行操作,也就是百度新闻页面,我们输入一个java关键字进行搜索

WebElement element = newWindow.findElement(By.id("ww"));

element.sendKeys("java");

newWindow.findElement(By.xpath(".//*[@id='sugarea']/span[@class='s_btn_wr']/input")).click();

//关闭当前窗口,主要使用close而不是quite,

newWindow.close();

//退出所有的浏览器

driver.switchTo().window(current_handle);

driver.quit();

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册
验证问答 换一个 验证码 换一个

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187  

返回顶部