我打开一个页面并在测试结束时尝试通过在 finally 块中调用我的 CelanUp() 来关闭它,但有时 IEDriverServer 和浏览器保持打开状态。发生这种情况时没有打开的弹出窗口。
public void CelanUp ()
{
string dialogResponse = string.Empty;
if (m_Driver != null)
{
//Dismiss all dialogs:
dialogResponse = CloseLogonDialog();
dialogResponse = CloseConfirmDialog();
m_Driver.Quit();
m_Driver = null;
}
if (dialogResponse != string.Empty)
{
throw new ApplicationException(dialogResponse);
}
}
关闭浏览器和 IEDriverServer 我还能做什么?
编辑:
因为 Selenium 的 Quit 让我失望,因为我打开了窗口,所以我查看了其他解决方案:
try
{
foreach (Process proc in Process.GetProcessesByName("IEDriverServer.exe"))
{
proc.Kill();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}