我对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(具有超时)。
关于如何修复我的第一行代码的任何想法?谢谢!
答案 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)
取决于您的需求