gpt4 book ai didi

java - 使用 java 在 selenium webdriver 中等待子窗口

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:15 24 4
gpt4 key购买 nike

如何在 Selenium Web 驱动程序中等待子窗口

当我单击提交按钮时,它会将我带到子窗口,并断言 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;

}

最佳答案

您可以使用ExpectedConditions.numberOfWindowsToBe

单击调用窗口的事件,然后使用下面的代码,然后使用切换另一个窗口

根据您的要求输入数量

 new WebDriverWait(driver,30).until(ExpectedConditions.numberOfWindowsToBe(2));

关于java - 使用 java 在 selenium webdriver 中等待子窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58304316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com