我使用C#项目设置隐含性:
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(20));
一切正常。当我安装新版本的selenium-dotnet-3.1.0我的声音时出现此错误:
警告CS0618'ITimeouts.ImplicitlyWait(TimeSpan)'已废弃:'此方法将在以后的版本中删除。请改为设置ImplicitWait属性。
如何设置全局ImplicitlyWait时间?
我有同样的问题。您可以使用以下代码:
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)运行良好,但显示有关新用法的警告。
也可以使用add方法并传入TimeSpan:
Driver.Manage().Timeouts().ImplicitWait.Add(TimeSpan.FromSeconds(20));