Popup/Alert окна при работе с Selenium C#

Программа для заказа выписок на росреестре, не могу перейти на их всплывающее окно, selenium не видит, что создается какое-либо новое.

Функция определения нового окна:

public static string ClickAndSwitchWindow(IWebElement elementToBeClicked,
        IWebDriver driver, int timer = 2000)
        {
            System.Collections.Generic.List<string> previousHandles = new
            System.Collections.Generic.List<string>();
            System.Collections.Generic.List<string> currentHandles = new
            System.Collections.Generic.List<string>();
            previousHandles.AddRange(driver.WindowHandles);
            elementToBeClicked.Click();

            Thread.Sleep(timer);
            for (int i = 0; i < 20; i++)
            {
                currentHandles.Clear();
                currentHandles.AddRange(driver.WindowHandles);
                foreach (string s in previousHandles)
                {
                    currentHandles.RemoveAll(p => p == s);
                }
                if (currentHandles.Count == 1)
                {
                    driver.SwitchTo().Window(currentHandles[0]);
                    Thread.Sleep(100);
                    return currentHandles[0];
                }
                else
                {
                    Thread.Sleep(500);
                }
            }
            return null;
        }

Сама часть кода:

//После этого клика эого элемента открывается окно:
               //Отправить запрос
                IWebElement PopWindowsstart =  ww.Until(ExpectedConditions.ElementIsVisible(By.XPath("/html/body/div[1]/div[6]/div[4]/div/div/section/div[2]/div[2]/div/div/div[2]/div/div[2]/div/div/div/div[1]/div/div/div/div[1]/div/div/div/div[4]/div/div/div/div[1]/div/div/div/div[1]/div/div/span/span")));

                //Поиск нового окна
                string newWin = ClickAndSwitchWindow(PopWindowsstart, Browser, 2500);
                PopupWindowFinder finder = new PopupWindowFinder(Browser);
                //Переход на новое окно
                Browser.SwitchTo().Window(newWin);

                //Номер выписки:
                IWebElement NumExctract = ww.Until(ExpectedConditions.ElementIsVisible(By.XPath("div[class='v-label v-label-tipFont tipFont v-label-undef-w'] b")));

                //Проверка считывания
                MessageBox.Show(NumExctract.Text);    

                //Продолжить работу
                ww.Until(ExpectedConditions.ElementIsVisible(By.XPath("/html/body/div[7]/div/div/div/div[3]/div/div/div/div[1]/div/div/div/div[2]/div/div/div/div[1]/div/div/div/div[1]/div/div/span/span"))).Click();

                //Изменить
                ww.Until(ExpectedConditions.ElementIsVisible(By.XPath("/html/body/div[1]/div[6]/div[4]/div/div/section/div[2]/div[2]/div/div/div[2]/div/div[2]/div/div/div/div[1]/div/div/div/div[2]/div/div/div/div[1]/div/div/div/div[2]/div/div/span/span"))).Click();

                Thread.Sleep(300000);

Появляющееся окно


Ответы (0 шт):