Окно не найдено — исключение NoSuchWindowException не было обработано

Я получаю сообщение об ошибке No Window found Я пытаюсь переключиться в окно, и ниже приведен код, который я использую.

        VisitMyWebSite();

        string originalHandle = driver.CurrentWindowHandle;

        IWebElement addtoList = driver.FindElement(By.XPath(_pageName));
        addtoList.Click();

        ReadOnlyCollection<string> windowHandles = driver.WindowHandles;
        string popupHandle = string.Empty;

        foreach (string handle in windowHandles)
        {
            if (handle != originalHandle)
            {
                popupHandle = handle; break;
            }
        }

        Thread.Sleep(4000);

        //switch to new window 
        driver.SwitchTo().Window(popupHandle);  //error No Window found

person Nick Kahn    schedule 06.11.2012    source источник
comment
Это классный код, но какой у вас вопрос?   -  person Josh Bibb    schedule 07.11.2012
comment
Можете ли вы описать сценарий, в котором вы терпите неудачу? то есть: у меня открыто 3 окна с 3 разными именами и т. д. Не похоже, что ваш код обрабатывает только одно открытое окно или несколько открытых экземпляров «исходного» окна, происходит ли какой-либо из этих двух сценариев? Например, если у вас открыто только 1 окно, popupHandle никогда не будет сброшен, поэтому вы будете пытаться перейти к пустой строке...   -  person Josh Bibb    schedule 07.11.2012
comment
пожалуйста, посмотрите здесь stackoverflow.com/questions/13244448/   -  person Nick Kahn    schedule 07.11.2012