我有用於處理彈出窗口的測試用例,但控件不會彈出窗口。它顯示主窗口的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