4

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

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

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

如何解决这个警告?

4

1 回答 1

9

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

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

将其更改为

driver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromMilliseconds(10);
于 2017-03-02T11:10:41.150 回答