【发布时间】:2021-08-07 11:16:14
【问题描述】:
我正在使用 C#/Selenium 3 和 Microsoft Chromium Edge Webdriver 来抓取网页,然后将数据传送到另一个应用程序。我需要检查用户是否关闭了网络浏览器。有没有一种快速的方法来做到这一点?我想出了下面的代码,但问题是如果 Web 浏览器关闭,则 _webDriver.CurrentWindowHandle 需要 4 秒或更长时间才能引发异常。
public bool IsOpen
{
get
{
if (!this._isDisposed)
{
try
{
_ = this._webDriver.CurrentWindowHandle;
return true;
}
catch
{
// ignore.
}
}
return false;
}
}
【问题讨论】:
标签: c# microsoft-edge selenium-edgedriver selenium3