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