我以前曾经使用Expected Conditions类来等待元素显示。
由于ExpectedConditions类现在已过时,因此我正在使用以下代码段指定我的webdriver在不抛出此类元素异常之前等待30秒。此代码有效且有意义吗?如果没有,请提出用法。
WebDriver wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
wait.Until(d=>driver.FindElement(By.ID("")).Displayed);
答案 0 :(得分:2)
转到“ NuGet程序包管理器”并安装DotNetSeleniumExtras.WaitHelpers,然后将可以使用等待条件,如wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.UrlContains(URL));