51Testing软件测试论坛

标题: Selenium+java 点击按钮,打开新的窗口,定位不到新窗口 [打印本页]

作者: a134764    时间: 2018-10-24 11:27
标题: Selenium+java 点击按钮,打开新的窗口,定位不到新窗口
     System.out.println(driver.getCurrentUrl());//打印当前窗口的url
     WebElement btn_entireDutyDefine=driver.findElement(By.id("entireDutyDefine"));
     clickByJavaScript(btn_entireDutyDefine); //点击按钮     
     
     //跳转新的网页
     String currentWindow = driver.getWindowHandle();
     Set<String> handles = driver.getWindowHandles();
     Iterator<String> it = handles.iterator();
     while (it.hasNext()) {
     String handle = it.next();
     if (currentWindow.equals(handle))
     continue;
     driver.switchTo().window(handle);
     }
     System.out.println(driver.getCurrentUrl());//打印新的窗口的url

    两次打印出的url地址是一样的,说明没有定位到新打开的网页,请教下如何才能获取到,点击按钮跳转到新的网页的url,新打开的网页的网址是隐藏的,只能通过F12网络查看跳转的url地址
    原来窗口的地址:http://test.cn/index.screen
    点击按钮,跳转URL地址:http://test.cn/do=QO0200&Type=B&se=1&Seqno=357&noe=1&clientName=测试20181024&qso=3299&isContract=Y
     
     


作者: 1005731757    时间: 2018-10-25 09:56
driver.switchTo().window(handle);放在if语句的else中,你写在if中了,这里判断为当前窗口才会执行switchTo语句




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2