ITimeouts.SetScriptTimeout(TimeSpan)已过时 - Selenium c#

时间:2017-03-02 10:41:57

标签: c# selenium selenium-webdriver automated-tests protractor-net

我使用脚本来处理等待AngularJS处理和SetScriptTimeout(如下面的代码),并且在更新到selenium 3.2.0后,我收到了以下警告

  

ITimeouts.SetScriptTimeout(TimeSpan)已过时.........,请设置   而是AsynchronousJavaScript属性

driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromMilliseconds(10)); 

如何解决此警告?

1 个答案:

答案 0 :(得分:8)

SetScriptTimeout()以及ImplicitlyWait()SetPageLoadTimeout()将在以后的Selenium版本中删除。在source code中,您可以看到它有Obsolete注释

[Obsolete("This method will be removed in a future version. Please set the AsynchronousJavaScript property instead.")]

将其更改为

driver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromMilliseconds(10);