2013-07-27 64 views
0

我正在使用watin进行自动化,并且我遇到了问题。我想等待一个网页完成加载之前继续我怎么才能实现这个使用watin目前我正在使用thread.sleep()来实现这一点。什么将替代这一点,我也尝试了WaitForComplete(),但仍然不等待完成加载网页。C#如何等待网页完成加载,然后继续在watin

+2

逗号将有助于理解您的问题。也许你尝试过的代码的例子...我们不是神谕者。 – KappaG3

+0

@Optimus你可以更详细地告诉我你是如何使用Thread.Sleep(),因为我也尝试过使用它,但是我无法解决和你一样的问题。你可以看到我的问题,因为我也有一些神秘的解决方案,你可能会觉得有用。这里是我的问题的链接:http://stackoverflow.com/questions/18473103/waiting-for-page-to-be-fully-loaded-using-watin –

+0

@SaadQureshi看到我的答案下面Thread.Sleep()是对于这种情况不是一个好主意,因为正如你所知道的,Thread.Sleep(5000)将持续5秒钟的过程,即使进程在2秒内准备好,所以使用WaitUntilExists(60);将解决这个问题,因为60秒只意味着最大的等待时间,如果元素在2秒内显示,它将中断 – Optimus

回答

1

我用WaitUntilExists()方法解决了我的问题。并且我为WaitUntilExists()添加了60秒的超时时间,因为默认超时时间为30秒,而且由于我的互联网速度较慢,因此我用60秒这样替换了它browser.Div("div1").WaitUntilExists(60);

+0

我一定会尝试这个解决方案,因为我几乎离开了我的项目。 –

相关问题