2013-07-27 62 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

我一定會嘗試這個解決方案,因爲我幾乎離開了我的項目。 –

相關問題