我有一个IWebDriver
对象,该对象位于带有消息框的网站上。
我必须能够知道浏览器是否已关闭。
我过去常常检查IWebDriver
的属性,例如URL
或title
。
它不起作用,因为该函数因超时而抛出异常。
但是,如果我有一个消息框,浏览器会不断加载页面,因此我也会超时...但浏览器没有关闭。
我怎么知道它是无限期加载还是真的关闭? 我可以关闭消息框(带代码)吗?
以下是初始化驱动程序的代码:
FirefoxProfile profile = new FirefoxProfile();
DesiredCapabilities capabilities = DesiredCapabilities.Firefox();
capabilities.SetCapability(FirefoxDriver.ProfileCapabilityName, profile.ToBase64String());
string browserName = browserNameFF;
IWebDriver driver = new RemoteWebDriver(new Uri(remoteAddress), capabilities, TimeSpan.FromSeconds(timeout));
然后检查是否超时
try
{
strint title = driver.title;
}
catch (Exception)
{
}