2012-08-22 96 views
2

我一直在做一個項目,並注意到watin庫凍結應用程序。這裏是代碼:WatiN爲什麼凍結應用程序

using(var browser = new IE(url)) 
{ 
    if(!string.IsNullOrEmpty(user) && !string.IsNullOrEmpty(password)) 
    { 
      browser.Link(Find.ById("overridelink")).Click(); 
    } 
} 

上面的代碼工作正常,如果發現ID「overidelink」屬性。如果沒有發現整個應用程序凍結。我怎樣才能防止這一點?

+2

你可以中斷到調試,看看它掛起。或者你可以分析應用程序並查看性能進展情況。 –

+1

圍繞瀏覽器語句放置try/catch並將其放入調試器中。如果「overridelink」不存在,也許Find.ById返回NULL或引發異常?可以鏈接接受NULL?我建議使它成爲一個多行語句並跳過click()(如果找不到該值) – Les

回答

1

如果它首先檢查存在,然後excecute點擊

if (Browser.Link(Find.ById("overridelink")).Exists) 
{ 
    Browser.Link(Find.ById("overridelink")).Click(); 
} 
+0

哇。謝謝。 – Luke101

相關問題