java selenium针对多种状况的多窗口切换

1、经过按钮点击打开的新页面,不涉及到打开多窗口,只要在已有打开的窗口实现切换操做便可url

Set<String> winHandels = driver.getWindowHandles();
List<String> it = new ArrayList<String>(winHandels);
String url = driver.getCurrentUrl();
System.out.println(url);ip

//跳转到新打开的窗口get

driver.switchTo().window(it.get(1)); it

不加这一句,没法定位到新窗口的元素List

driver.close();//经过这句能够将当前窗口给关闭方法

//回退到原有的窗口tab

driver.switchTo().window(it.get(0));co

2、经过driver.get(url)打开多个窗口script

试过不少次,好比new

driver.get(url1);//open url1

driver.get(url2);//open url2

当执行到open url2的时候,url1会被关闭,那怎么实现打开多个窗口或者说在已有的窗口上new tab呢?

Method1:能够使用js

((JavascriptExecutor ) driver).executeScript("window.open(\"http://baidu.com\");");

能够经过js实现new tab

或者js打开空的tab页面,driver.get(url2)也能够实现;

Method2:

WebDriver driver1 = new FirefoxDriver();

WebDriver driver2 = new FirefoxDriver();

driver1.get(url1);

driver2.get(url2);

经过实例化两个driver,而后分别打开不一样的url,这也是个巧方法

在对应的页面操做完成后关闭driver便可

相关文章
相关标签/搜索