Selenium Webドライバーを使用して、新しいポップアップ画面のテキストボックスにリージョン名を入力して、保存ボタンをクリックしようとしています。そのために以下のスクリプトを使用します
String mainWindowHandle1=driver.getWindowHandle();
driver.switchTo().window(mainWindowHandle1 );
driver.findElement(By.id("MainContent_imgAddRegion")).click();
Thread.sleep(5000);
java.util.Set<String> s1 = driver.getWindowHandles();
Iterator<String> ite1 = s1.iterator();
while(ite1.hasNext())
{
String popupHandle=ite1.next().toString();
if(!popupHandle.contains(mainWindowHandle1))
{
driver.switchTo().window(popupHandle).findElement(By.id("txtRegionName")).sendKeys("South Region");
Thread.sleep(3000);
driver.findElement(By.id("txtRegionName")).sendKeys("South Region");
Thread.sleep(1000);
driver.findElement(By.id("btnSave")).click();
これにより、新しいポップアップ画面を開いてリージョンに入ることができますが、キー [リージョン名] を送信してテキストを保存することはできません。テストを実行しても、失敗したレポートは得られません。