web-dev-qa-db-fra.com

Selenium - 'ITimeouts.ImplicitlyWait (TimeSpan)' est obsolète

J'utilise implicity les paramètres du projet C #:

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

Tout a fonctionné. Quand j'ai installé la nouvelle version de Selenium-dotnet-3.1.0 ma voix cette erreur:

Avertissement CS0618 'ITimeouts.ImplicitlyWait (TimeSpan)' est obsolète: 'This Cette méthode sera supprimée dans une future version. S'il vous plaît définir le Propriété ImplicitWait à la place. '

Comment définir le temps global ImplicitlyWait?

15
RFE Petr

J'ai eu le même problème. Vous pouvez utiliser le code suivant:

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

J'utilise le package Selenium.WebDriver v3.2.0 (de NuGet), mais je ne peux pas utiliser la propriété ImplicitlyWait:

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

return: impossible d'assigner à 'ImplicitlyWait' car il s'agit d'un 'groupe de méthodes'

Mais driver.Manage (). Timeouts (). ImplicitlyWait (defaultTimeOut) fonctionne bien, même s’il affiche un avertissement concernant un nouvel usage.

1
Veniamin Lardo

Pourrait également utiliser la méthode add et transmettre le TimeSpan:

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