it-swarm.com.de

Selenium - 'ITimeouts.Implicitly Wait (TimeSpan)' ist veraltet

Ich verwende die folgenden Einstellungen für das C # -Projekt:

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

Alles hat funktioniert. Als ich die neue Version von Selenium-dotnet-3.1.0 installierte, hatte ich folgende Fehlermeldung:

Warnung CS0618 'ITimeouts.ImplicitlyWait (TimeSpan)' ist veraltet: 'This Methode wird in einer zukünftigen Version entfernt. Bitte stellen Sie die Stattdessen ImplicitWait-Eigenschaft. '

Wie setze ich die globale Implicitly Wartezeit?

15
RFE Petr

Ich hatte das gleiche Problem. Sie können den folgenden Code verwenden:

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

Ich verwende das Paket Selenium.WebDriver v3.2.0 (von NuGet), aber ich kann die Eigenschaft ImplicitlyWait nicht verwenden:

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

returns: Kann 'ImplicitlyWait' nicht zuordnen, da es sich um eine 'Methodengruppe' handelt.

Driver.Manage (). Timeouts (). ImplicitWait (defaultTimeOut) funktioniert jedoch gut, obwohl eine Warnung vor einer neuen Verwendung angezeigt wird.

1
Veniamin Lardo

Könnte auch die add-Methode verwenden und das TimeSpan übergeben:

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