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

Rak*_*esh 4 c# selenium automated-tests selenium-webdriver protractor-net

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

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

driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromMilliseconds(10)); 
Run Code Online (Sandbox Code Playgroud)

如何解决这个警告?

Guy*_*Guy 9

SetScriptTimeout(),以及ImplicitlyWait()SetPageLoadTimeout()将在未来被删除Selenium的版本.在源代码中,您可以看到它具有Obsolete注释

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

将其更改为

driver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromMilliseconds(10);
Run Code Online (Sandbox Code Playgroud)