2

コンテキスト内のコード:

    Set<String> handles = driver.getWindowHandles();

        String firstWinHandle = driver.getWindowHandle(); 
        handles.remove(firstWinHandle);

        String winHandle=handles.iterator().next();

        if (winHandle!=firstWinHandle){

            //To retrieve the handle of second window, extracting the handle which does not match to first window handle

            String secondWinHandle=winHandle; //Storing handle of second window handle

            //Switch control to new window

            driver.switchTo().window(secondWinHandle);
        }

このコードは、Windows 7 および Windows 8.1 の IE11 で 2 番目のウィンドウに切り替えるために完全に機能しますが、Windows 10 では機能しません。

Windows 10 の場合、Java.util.NoSuchElement Exception行に表示されます

String winHandle=handles.iterator().next();

使用している Selenium と IE のバージョンは 2.53.1 です。

4

1 に答える 1

2

私も同じ問題を抱えていました。すべてのゾーンの IE 設定で保護モードを無効にすることが役に立ちました。

于 2017-09-29T10:38:19.163 に答える