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?
J'ai eu le même problème. Vous pouvez utiliser le code suivant:
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
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.
Pourrait également utiliser la méthode add et transmettre le TimeSpan:
Driver.Manage().Timeouts().ImplicitWait.Add(TimeSpan.FromSeconds(20));