ポップアップを処理するためのテストケースがありますが、コントロールはウィンドウをポップアップしません。ポップアップ ウィンドウではなく、メイン ウィンドウの 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 秒