我是使用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;
}
}