1

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(); 

これにより、新しいポップアップ画面を開いてリージョンに入ることができますが、キー [リージョン名] を送信してテキストを保存することはできません。テストを実行しても、失敗したレポートは得られません。

4

1 に答える 1