(十六)多窗口切换:句柄、索引、title

本文介绍了如何在多个窗口间进行切换的技术,主要通过窗口句柄和索引来实现。提供了两种方法,一是使用for循环切换,二是先获取所有窗口句柄,然后根据索引切换。此外,还讲解了根据窗口标题进行切换的技巧,利用`getWindowHandle()`获取当前窗口句柄,`getWindowHandles()`获取所有窗口句柄,以及`switchTo().window()`用于切换窗口。
摘要由CSDN通过智能技术生成

句柄:窗口编号

当新打开一个窗口,就会产生一个句柄。切换只要获取所有的句柄,然后选择相应的句柄即可

方法一:利用for循环来实现窗口之间的切换

 private WebDriver driver;
	 
@Test  
	  public void testUntitledTestCase() throws Exception {
		 driver.get("https://www.jd.com/");
		 String oldHandle=driver.getWindowHandle();
		 String oldtitle=driver.getTitle();
		 System.out.println(oldHandle+"---------");
		 
		 driver.findElement(By.linkText("家用电器")).click();
		 
		 driver.findElement(By.partialLinkText("京东金融")).click();;
		 
		 //除第一个窗口,均关闭
		 //switchToWindowAndClose(oldHandle,oldtitle);
		 
			
		 	
	 }
	 
	 //到最初的窗口,并把其他窗口关闭因为最开始的窗口索引为0
	private void switchToWindowAndClose(String oldHandle,String oldtitle) {
		// TODO Auto-generated method stub
		//driver.switchTo().window(driver.getWindowHandles().iterator().ne
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值