C# Selenium ChromeDriver 没有明确等待时间跨度集

C# Selenium ChromeDriver not waiting explicitly for timespan set

我根本没有设置隐式等待。我运行下面的代码:

try
{
    var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));
    var something = wait.Until(ExpectedConditions.ElementIsVisible(By.Name("__CONFIRM__")));
}
catch (Exception ex)
{
    var something = ex.Message;
}

异常在 60 秒后抛出,而不是 5 秒。我需要先清除一些默认的隐式等待吗?

阅读了 Selenium 的文档后,我知道您不应该混合隐式和显式等待,但我确定我不会在这里这样做?

事实证明,因为在某些情况下 window 驱动程序 运行 处于关闭状态,驱动程序没有找到它应该找到的东西,并且在隐含的 60 秒构建后超时英寸

专业提示:如果window可以关闭,一定要检测到并使用 Driver.SwitchTo()... 让你摆脱困境的功能