C#中的Selenium显式等待用法

时间:2018-09-04 10:17:50

标签: c# testing selenium-webdriver

我以前曾经使用Expected Conditions类来等待元素显示。

由于ExpectedConditions类现在已过时,因此我正在使用以下代码段指定我的webdriver在不抛出此类元素异常之前等待30秒。此代码有效且有意义吗?如果没有,请提出用法。

WebDriver wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
 wait.Until(d=>driver.FindElement(By.ID("")).Displayed);

1 个答案:

答案 0 :(得分:2)

转到“ NuGet程序包管理器”并安装DotNetSeleniumExtras.WaitHelpers,然后将可以使用等待条件,如wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.UrlContains(URL));