3

我使用腳本來處理等待AngularJS處理,並SetScriptTimeout(如下面的代碼)並更新到3.2.0硒後,我得到以下警告ITimeouts.SetScriptTimeout(時間跨度)已經過時 - 硒C#

ITimeouts.SetScriptTimeout(時間跨度)是過時.........,請設置 的AsynchronousJavaScript屬性,而不是

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

如何解決這個警告?

回答

7

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);