Selenium - 找不到窗口异常

时间:2015-05-22 09:02:38

标签: c# selenium selenium-webdriver automation

我是使用openQA.selenium的Automation脚本的新手。我有一个问题需要一个窗口。 我点击了表格中的链接(通过代码)。该链接将显示另一个窗口。 然后我尝试通过代码访问该新窗口,但是它会抛出 Window not found 异常。 但是那个窗口显示在屏幕上。 IWebdriver.Instance show count为1。

使用MS Visual Studio 2012,C#,OpenQA.Selenium

验证冷藏设置 - 新窗口

点击表格链接代码

public static void ClickFirstResultLink()
{
 Driver.Instance.FindElement(By.Id("portletComponentWorkList_viewNormalModeWorkList_viewPanel_instanceListTableWorkList__OCID0__executeLink")).Click();
   }

注意:即使我使用thread.sleep(5000)进行等待。经过上述功能打开新窗口

获取新窗口代码

public static bool IsAt
        {
            get
            {
               VerifySettingsDriver = Driver.Instance;
                allWindows = Driver.Instance.WindowHandles;
                string currentWin = Driver.Instance.CurrentWindowHandle;

                foreach (string win in allWindows)
                {
                    if (currentWin != win)
                    {
                        VerifySettingsDriver = VerifySettingsDriver.SwitchTo().Window(win);
                        if (VerifySettingsDriver.Title == ("Validate Reefer Settings"))
                        {
                            return true;
                        }
                    }
                }
                return false;
            }
        }

0 个答案:

没有答案