WebDriverWait始终等待默认的60秒,而不是指定的数量

时间:2015-04-03 18:11:28

标签: c# selenium-webdriver phantomjs

使用Selenium的WebDriverWait功能并尝试更改等待时间。我将它设置为使用10秒的时间,但它仍然等待60秒。我还将隐式等待更改为120秒,但仍然是60秒是它将使用的时间。我还缺少另一种设置吗?不确定我是否做错了或者WebDriver代码中是否有错误。我也使用PhantomJS作为驱动程序。同时检查了IEDriver,同样的问题。

这就是使用WebDriverWait的方式:

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
wait.Until(ExpectedConditions.ElementExists(By.TagName("span")));

1 个答案:

答案 0 :(得分:1)

您提到您正在使用隐式等待。如果是这样,只要驱动程序实例未被终止,那么隐式等待的问题可能与驱动程序实例相关联。混合隐式显式会等待不良做法,并可能导致您可能错过的一些不需要的结果。因此,如果您在实例化驱动程序

后在其他位置使用它,请删除driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));