Ответ 1
У меня была та же проблема. Вы можете использовать следующий код:
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
Я использую имплотность настроек проекта С#:
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(20));
Все сработало. Когда я установил новую версию selenium-dotnet-3.1.0 моего голоса, эта ошибка:
Предупреждение CS0618 "ITimeouts.ImplicitlyWait(TimeSpan)" устарело: "Это метод будет удален в будущей версии. Пожалуйста, установите Вместо ImplicitWait. '
Как установить глобальное неявное время ожидания?
У меня была та же проблема. Вы можете использовать следующий код:
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) работает хорошо, хотя показывает предупреждение о новом использовании.
Также можно использовать метод добавления и передать в TimeSpan:
Driver.Manage().Timeouts().ImplicitWait.Add(TimeSpan.FromSeconds(20));