1

シナリオでは、1つのフォームに入力してボタンをクリックする必要があります。ボタンをクリックするとすぐに、新しいポップアップが1つ表示されます。今私の問題は、ボタンをクリックすると、3つまたは4つの空白のウィンドウが開いています。

エラー直前のスクリプトは次のとおりです。

//To click on "Check Availability" Button waiter.until(ExpectedConditions.presenceOfElementLocated(By.id("ctl00_ContentPlaceHolder1_btnCheckAvailbility"))); driver.findElement(By.id("ctl00_ContentPlaceHolder1_btnCheckAvailbility")).click(); sleep(4000);

ノート:

  1. 手動で実行しようとすると正常に動作します
  2. Firefoxを使用して同じスクリプトを実行すると、正常に動作しますが、残念ながら、このアプリケーションはIEでのみテストする必要があります。
  3. 「IEDriverServer.exe」を正しく宣言したので、問題ありません。

だから...友達はこの問題について助けや考えを持っていますか?

4

2 に答える 2

0

うーん...ボタンを1回押すので、少し奇妙に思えます。ボタンを押した後に新しいウィンドウを処理するこの1つのアプローチをお勧めします。

   //Store the current window handle
        String winHandleBefore = driver.getWindowHandle();

        //Perform the click operation that opens new window

        //Switch to new window opened
        for(String winHandle : driver.getWindowHandles()){
            driver.switchTo().window(winHandle);
        }

        // Perform the actions on new window

            //Close the new window, if that window no more required
    driver.close();

        //Switch back to original browser (first window)

        driver.switchTo().window(winHandleBefore);

        //continue with original browser (first window)
于 2012-11-04T15:09:08.507 に答える
-3

多くのブレインストーミングの後、オペレーティング システムを Windows 7 にアップグレードすると、この問題は解決されることがわかりました。

于 2012-12-05T09:25:36.320 に答える