我有用于处理弹出窗口的测试用例,但控件不会弹出窗口。它显示主窗口的getTitle而不是弹出窗口。你可以通过下面的代码。如何处理弹出窗口以访问弹出窗口元素
@Test
public void testText1() throws Exception {
driver.get("http://www.hdfcbank.com");
Thread.sleep(8000);
driver.findElement(By.xpath(".//*[@id='loginsubmit']")).click();
String popupHandle = driver.getWindowHandle();
WebDriver popup;
popup = driver.switchTo().window(popupHandle);
System.out.println(popup.getTitle());
if (popup.getTitle().equals("netbanking")) {
System.out.println("I am going to access the elements of popup");
driver.findElement(By.xpath(".//*[@id='wrapper']/div[6]/a/img")).click();
} else {
System.out.println("Worth Trying try harder to get success");
//
}
}
输出: {d0f39d30-49e7-4203-b9ef-10380fbfcb5e} HDFC银行:个人银行服务 我要访问弹出 异常的线程中的元素 “主” org.openqa.selenium .NoSuchElementException:无法找到元素:{“method”:“xpath”,“selector”:“.//*[@ id ='wrapper']/div [6]/a/img”} 命令持续时间或超时:30.15秒
嗨@Satendra你是什么意思弹出窗口?是Java脚本窗口或HTML弹出?如果它是HTML弹出,那么你不必遵循你创建的方法。这是直接的过程。如果您需要更多帮助,请告诉我。 – Vinay