2011-04-27 75 views
3

在Watin,正如我們對button.Click()button.ClickNoWait()方法。我們怎麼能這樣做ie.Runscript("Script")Watin Runscript No Wait

在實際運行模式彈出打開腳本,因爲NoWait或等效不可用,我不能處理模式彈出:(

任何人都可以請建議我。

回答

4

一個你可以避開的方式這是JavaScript的的setTimeout()函數來包裝你的腳本代碼,然後運行它通過華廷。

string timed = string.Format("setTimeout(\"{0}\", 500);", script); 

Document.RunScript(timed);       
+0

感謝的快速反應。我試了一下,但沒有運氣,因爲我開的模式彈出。下一條語句直到我關閉才執行彈出窗口。 – Praveen 2011-04-28 05:18:59

+0

這很有趣。我有同樣的確切問題,並開放setTimeout()像一個魅力。模式彈出窗口出現,但WatiN腳本的執行仍在繼續。這使我可以附加並操縱它。 – 2011-04-28 15:15:00

+1

這實際上也是用於WatiN內的ClickNoWait的代碼/解決方案:-)可能在未來的版本中添加RunScriptNoWait以使WatiN的公共API的這部分成爲可能。 – 2011-04-28 21:25:53