Selenium - 'ITimeouts.ImplicitlyWait(TimeSpan)'已经过时了

问题描述 投票:17回答:3

我使用C#项目设置隐含性:

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

一切正常。当我安装新版本的selenium-dotnet-3.1.0我的声音时出现此错误:

警告CS0618'ITimeouts.ImplicitlyWait(TimeSpan)'已废弃:'此方法将在以后的版本中删除。请改为设置ImplicitWait属性。

如何设置全局ImplicitlyWait时间?

c# .net unit-testing selenium selenium-webdriver
3个回答
43
投票

我有同样的问题。您可以使用以下代码:

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

1
投票

我使用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)运行良好,但显示有关新用法的警告。


0
投票

也可以使用add方法并传入TimeSpan:

Driver.Manage().Timeouts().ImplicitWait.Add(TimeSpan.FromSeconds(20));
© www.soinside.com 2019 - 2024. All rights reserved.