Подтвердить что ты не робот

Selenium - "ITimeouts.ImplicitlyWait(TimeSpan)" устарел

Я использую имплотность настроек проекта С#:

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

Все сработало. Когда я установил новую версию selenium-dotnet-3.1.0 моего голоса, эта ошибка:

Предупреждение CS0618 "ITimeouts.ImplicitlyWait(TimeSpan)" устарело: "Это метод будет удален в будущей версии. Пожалуйста, установите Вместо ImplicitWait. '

Как установить глобальное неявное время ожидания?

4b9b3361

Ответ 1

У меня была та же проблема. Вы можете использовать следующий код:

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

Ответ 2

Я использую пакет 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) работает хорошо, хотя показывает предупреждение о новом использовании.

Ответ 3

Также можно использовать метод добавления и передать в TimeSpan:

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