我使用脚本来处理等待AngularJS
处理和SetScriptTimeout
(如下面的代码),并且在更新到selenium 3.2.0后,我收到了以下警告
ITimeouts.SetScriptTimeout(TimeSpan)已过时.........,请设置 而是AsynchronousJavaScript属性
driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromMilliseconds(10));
如何解决此警告?
答案 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);