首页 文章

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

提问于
浏览
16

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

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

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

警告CS0618'ITimeouts.ImplicitlyWait(TimeSpan)'已过时:'此方法将在未来版本中删除 . 请改为设置ImplicitWait属性 .

How to set the global ImplicitlyWait time?

3 回答

  • 1

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

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

    我使用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));
    

相关问题