使用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")));
答案 0 :(得分:1)
您提到您正在使用隐式等待。如果是这样,只要驱动程序实例未被终止,那么隐式等待的问题可能与驱动程序实例相关联。混合隐式和显式会等待不良做法,并可能导致您可能错过的一些不需要的结果。因此,如果您在实例化驱动程序
后在其他位置使用它,请删除driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));