package webdriver;
import java.util.logging.Logger;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
/**
*
* Change window in multi browser windows
*
*/
public class TestWebDriver2 {
private static final Logger logger = Logger.getLogger(TestWebDriver2.class.getName());
private WebDriver webDriver;
@BeforeClass
public void beforeClass(){
webDriver = new FirefoxDriver();
}
@Test
public void f(){
//open the first window
//we have basic authentication, so specify username/password in the url
webDriver.get("http://leizhen:passw0rd@****:2001/HTTPAdmin");
(webDriver.getTitle());
String currentWindow = webDriver.getWindowHandle();
//open a new window
Actions action = new Actions(webDriver);
action.keyDown(Keys.CONTROL).sendKeys("n").perform();
//change to the new opened window
for(String window : webDriver.getWindowHandles()){
if(!window.equals(currentWindow)){
webDriver.switchTo().window(window);
break;
}
}
webDriver.get("http://leizhen:passw0rd@****:2001/HTTPAdmin");
(webDriver.getTitle());
//change back to the first window
webDriver.switchTo().window(currentWindow);
(webDriver.getTitle());
}
@AfterClass
public void afterClass(){
webDriver.quit();
}
}WebDriver中在多个浏览器窗口切换
原创CoderLouis 博主文章分类:WebDriver ©著作权
©著作权归作者所有:来自51CTO博客作者CoderLouis的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:WebDriver中对表格的处理
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
浏览器窗口切换激活事件 visibilitychange
效果
javascript 开发语言 ecmascript html h5 -
各浏览器驱动webdriver下载
文章目录IE 驱动IE 驱动ie 驱动 IEDriverServer 网址ie 驱动下载后面陆续更新
# Selenium driver 驱动 webdriver chrome -
selenium webdriver处理浏览器Cookiewebdriver处理Cookie chrome java
-
常见浏览器 WebDriver 驱动下载
,可通过浏览器地址栏输入。• 选择与 Firefox 版本兼容的驱动(通常最新版即可)。)放入 Python 安装目录或添加到系统。
#selenium #webdriver chrome Chrome 下载地址

















