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()...
让你摆脱困境的功能
我根本没有设置隐式等待。我运行下面的代码:
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()... 让你摆脱困境的功能