web-dev-qa-db-ja.com

Selenium-「ITimeouts.ImplicitlyWait(TimeSpan)」は廃止されました

私はC#プロジェクト設定の暗黙を使用します。

driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(20));

すべてがうまくいきました。 Selenium-dotnet-3.1.0の新しいバージョンをインストールすると、次のエラーが表示されます。

警告CS0618「ITimeouts.ImplicitlyWait(TimeSpan)」は廃止されました。「このメソッドは将来のバージョンで削除されます。代わりにImplicitWaitプロパティを設定してください。

グローバルなImplicitlyWait時間を設定する方法

17
RFE Petr

同じ問題がありました。次のコードを使用できます。

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
43
Anton Angelov

Selenium.WebDriver v3.2.0パッケージ(NuGetから)を使用しますが、ImplicitlyWaitプロパティを使用できません。

RemoteDriver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), _capabilities);
driver = new EventFiringWebDriver(RemoteDriver);
driver.Manage().Timeouts().ImplicitlyWait = TimeSpan.FromSeconds(defaultTimeOut);

戻り値:「メソッドグループ」であるため、「ImplicitlyWait」に割り当てることができません

ただし、driver.Manage()。Timeouts()。ImplicitlyWait(defaultTimeOut)は正常に機能しますが、新しい使用法に関する警告が表示されます。

1
Veniamin Lardo

Addメソッドを使用してTimeSpanを渡すこともできます。

Driver.Manage().Timeouts().ImplicitWait.Add(TimeSpan.FromSeconds(20));
0