有没有办法让WatiN在页面完成加载之前单击链接
时间:2020-03-05 18:49:06 来源:igfitidea点击:
我们正在使用WatiN来测试我们的UI,但是一页(不幸的是不在我们团队的控制之下)需要花费很长时间才能完成加载。有没有办法让WatiN在页面完全呈现之前单击页面上的链接?
解决方案
回答
这是我们发现可以工作的代码:
IE browser = new IE(....); browser.Button("SlowPageLoadingButton").ClickNoWait(); Link continueLink = browser.Link(Find.ByText("linktext")); continueLink.WaitUntilExists(); continueLink.Click();
回答
我们应该可以省去对WaitUntilExists()的调用,因为WatiN在调用元素上的方法或者属性(例如rexample中的link.Click())时在内部执行此操作。
HTH,
耶罗恩·范·梅嫩(Jeroen van Menen)
首席开发人员WatiN