码迷,mamicode.com
首页 > Windows程序 > 详细

getWindowHandle();

时间:2014-12-12 01:19:35      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   os   sp   java   strong   on   

Html代码

<html>

<head><title>Test Popup Window</title></head>

<body>

<a id = "bd" href = "http://www.baidu.com/" target = "_blank">Let‘s go!</a>

</body></html>

如何去得到弹出的新窗口Java代码

package com.test_webdriver;

import java.util.Iterator;

import java.util.Set;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class Test_popup {

public static void main(String[] args) {

String url = "file:///D:/selenium/html/popup.html";

//打开chrome

WebDriver dr = new ChromeDriver();

dr.get(url);

dr.findElement(By.id("bd")).click();

1. //得到当前窗口的句柄

String currentWindow = dr.getWindowHandle();

2. //存放主页面句柄

String preWindowString=currentWindow;

3. /*得到所有窗口的句柄,存放在Set集合中。

<string>表示set中的键值对都是String类型的

(一群小猪贴上号,然后赶到一个猪圈里)*/

Set<String> handles = dr.getWindowHandles();

4. //获得Set集合的迭代器

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

5. //通过排除当前句柄的方法来得到新开窗口的句柄

while(it.hasNext()){

if(currentWindow == it.next()) continue;

WebDriver window = dr.switchTo().window(it.next());

}

6. //对于当前页面进行操作

System.out.println("title,url = "+window.getTitle()+","+window.getCurrentUrl());

dr.close();//关闭当前页面

7. //返回主页面

WebDriver window=driver.switchTo().window(preWindowString);

8. //对主页面进行操作

System.out.println("title,url = "+window.getTitle()+","+window.getCurrentUrl());

//dr.quit();//关闭全部页面

}

}

输出结果:

title,url = 百度一下,你就知道,http://www.baidu.com/

断言常用的有:

bubuko.com,布布扣

Suite.xml

<suite name="seleniumcn.cn.demo">

<test name="test_seleniumcn" >

<classes>

<class name="HelloworldWebdriverTestNG"/>

<class name="Vip"/>

</classes>

</test>

</suite>

bubuko.com,布布扣

bubuko.com,布布扣

getWindowHandle();

标签:style   blog   http   ar   os   sp   java   strong   on   

原文地址:http://www.cnblogs.com/stay-sober/p/4158847.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!