如何在selenium C#中超时时自动退出浏览器?

如何在selenium C#中超时时自动退出浏览器?,c#,selenium,C#,Selenium,我希望浏览器在超时时自动退出浏览器 我正在调试它,这在我的脑海中是正确的。但当运行应用程序时,我不知道它在等待\u超时秒后没有退出浏览器 我的代码如下: int waiting_timeout = 60; _tmExcute = DateTime.Now; // Do any thing if ((DateTime.Now - _tmExcute).TotalSeconds > waiting_timeout) { ExitALL(); // exit browser.

我希望浏览器在超时时自动退出浏览器

我正在调试它,这在我的脑海中是正确的。但当运行应用程序时,我不知道它在
等待\u超时
秒后没有退出浏览器

我的代码如下:

int waiting_timeout = 60;
_tmExcute = DateTime.Now;
// Do any thing
if ((DateTime.Now - _tmExcute).TotalSeconds > waiting_timeout)
{
    ExitALL();      // exit browser.
}
使用时,这将退出驱动程序并关闭每个相关窗口

if ((DateTime.Now - _tmExcute).TotalSeconds > waiting_timeout)
{
    driver.quit();
}
如果只有一个窗口处于打开状态,则“驱动程序关闭”()也将起作用。

使用,这将退出驱动程序并关闭每个相关窗口

if ((DateTime.Now - _tmExcute).TotalSeconds > waiting_timeout)
{
    driver.quit();
}

如果只有一个窗口处于打开状态,则driver.close()也会起作用。

超时时,Selenium通常会引发异常。因此,您的表达式
((DateTime.Now-\u tmExcute).TotalSeconds>waiting\u timeout)
永远不会是
false
。你应该使用
试试。。。改为捕捉


如果使用测试框架,将WebDriver关闭放在
[TestCleanup]
[TearDown]
中会更好。这样,您就不必一次又一次地明确处理异常。

超时时,Selenium通常会抛出异常。因此,您的表达式
((DateTime.Now-\u tmExcute).TotalSeconds>waiting\u timeout)
永远不会是
false
。你应该使用
试试。。。改为捕捉

如果使用测试框架,将WebDriver关闭放在
[TestCleanup]
[TearDown]
中会更好。那么您就不必一次又一次地明确处理异常了。

检查以下答案:。看起来您需要调用驱动程序。quit()检查以下答案:。看起来你需要给司机打电话。退出()