【发布时间】:2019-10-09 12:38:30
【问题描述】:
如何在 selenium web driver 中等待子窗口
当我单击提交按钮时,它会引导我进入子窗口并声明 Url,但有时子窗口需要一些时间才能出现 当前使用 thread.sleep(4000) 但这是错误的方式。
// parent window
String subWindowHandler = null;
Set<String> handles = driver.getWindowHandles(); // get all window
// handles
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext()) {
subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler); // switch to popup window
System.out.println(driver.getTitle());
String Current_Url = driver.getCurrentUrl();
System.out.println("Current open Url in other Tab -->" + Current_Url);
try {
Assert.assertEquals("http://intelliview-dev.psi.psigroupinc.com/Reports/ReportView.aspx", Current_Url);
logger.info("Assertion Passed");
logger.info("User is able to login to My Account Application");
} catch (AssertionError e) {
logger.info("Assertion Failed");
logger.info("User Provide Invalid Username or Password");
throw e;
}
【问题讨论】:
标签: java selenium selenium-webdriver