0

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

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

目前它失败了,但有以下例外:

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

我猜这与 tet 运行时未填充相关行的事实有关,因此 FindRow 返回空值。

我已将该行替换为:

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

哪个有效 - 但更愿意在内置方法中使用 WatiN(有超时)。

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

4

1 回答 1

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) 

取决于你需要什么

于 2012-04-10T12:01:14.317 回答