一尘不染

C#Selenium'ExpectedConditions已过时'

selenium

当尝试使用ExpectedConditions显式等待某个元素变得可见时,Visual Studio警告我该元素现在已过时,将很快从Selenium中删除。

实现相同结果的当前/新方法是什么?

var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 30));
var element = wait.Until(ExpectedConditions.ElementIsVisible(By.Id("content-section")));

阅读 450

收藏
2020-06-26

共1个答案

一尘不染

我解决了自己的问题,并想为其他任何想知道如何使用最新版本的Selenium解决此问题的人提供答案。

使用nuget搜索DotNetSeleniumExtras.WaitHelpers,将该名称空间导入您的类。现在您可以执行以下操作:

var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 30));
var element = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.Id("content-section")));

IDE中的警告将消失。

2020-06-26