1. ホーム
  2. c#

[解決済み] C# Selenium「ExpectedConditionsは廃止されました

2023-02-26 12:24:18

質問

ExpectedConditions を使って明示的に要素が見えるようになるのを待とうとすると、Visual Studio が、これはもう古いもので、まもなく Selenium から削除されるという警告を出します。

同じ結果を得るための現在の/新しいメソッドは何ですか?

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

どのように解決するのですか?

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での警告は消えます。