私はC#プロジェクト設定の暗黙を使用します。
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(20));
すべてがうまくいきました。 Selenium-dotnet-3.1.0の新しいバージョンをインストールすると、次のエラーが表示されます。
警告CS0618「ITimeouts.ImplicitlyWait(TimeSpan)」は廃止されました。「このメソッドは将来のバージョンで削除されます。代わりにImplicitWaitプロパティを設定してください。
グローバルなImplicitlyWait時間を設定する方法
同じ問題がありました。次のコードを使用できます。
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
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)は正常に機能しますが、新しい使用法に関する警告が表示されます。
Addメソッドを使用してTimeSpanを渡すこともできます。
Driver.Manage().Timeouts().ImplicitWait.Add(TimeSpan.FromSeconds(20));