【发布时间】:2013-09-26 03:03:51
【问题描述】:
我有处理弹出窗口的测试用例,但控件不会弹出窗口。它正在显示主窗口的 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 银行:个人银行服务 我将访问弹出窗口的元素 线程“main” org.openqa.selenium.NoSuchElementException 中的异常:无法找到元素:{“method”:“xpath”,“selector”:“.//*[@id='wrapper']/div[6] /a/img"} 命令持续时间或超时:30.15 秒
【问题讨论】:
-
嗨@Satendra 你说的弹出窗口是什么意思?是java脚本窗口还是html弹出?如果是 html 弹出窗口,那么您不必遵循您创建的方法。这是一个直接的过程。如果您需要更多帮助,请告诉我。
标签: selenium selenium-webdriver