WaitUntilExists()方法调用

时间:2012-04-10 11:29:06

标签: watin

我对WatiN比较陌生,但我认为以下一行会起作用:

WebBrowser.Current.Table("grid").FindRow(value, columnNum).WaitUntilExists();

目前它失败并出现以下异常:

System.NullReferenceException: Object reference not set to an instance of an object.

我猜测它与tet运行时尚未填充有关行的事实有关,因此FindRow返回null。

我用以下代码替换了

while (WebBrowser.Current.Table("grid").FindRow(value, columnNum) == null){}

有效 - 但更喜欢在构建方法中使用WatiN(具有超时)。

关于如何修复我的第一行代码的任何想法?谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,WaitUntilExits()与WaitUntilIsNotNull不同(不是方法:D) 您可以使用

WebBrowser.Current.Table("grid").FindRow(value, columnNum).WaitForComplete() 

WebBrowser.Current.Table("grid").FindRow(value, columnNum).WaitUntilExists() 

WebBrowser.Current.Table("grid").FindRow(value, columnNum).WaitUntil(attribute, value) 

取决于您的需求