Selenium+java 点击按钮,打开新的窗口,定位不到新窗口
System.out.println(driver.getCurrentUrl());//打印当前窗口的urlWebElement 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
driver.switchTo().window(handle);放在if语句的else中,你写在if中了,这里判断为当前窗口才会执行switchTo语句
页:
[1]