2010-03-11 68 views
0

我使用Firefox以編程方式加載網頁(我使用的是vbs文件)。如何設置我的vbs程序來知道Firefox何時完全加載了網頁?

Dim objShell 
Set objShell=CreateObject("WScript.Shell") 
objShell.Run "firefox.exe http://www.google.com/" 

然後,我設置了超時,讓瀏覽器完全加載網頁之前我的計劃與下一步繼續(網頁,預計最多5秒鐘的加載):

WScript.Sleep 5000 

但是,有20-30秒內加載的網頁。 爲了給每個用戶定義一個期望加載頁面的適當時間,我需要知道我的程序如何知道Firefox何時完全加載了一個網頁。

約束

Javscript是用戶(公司政策) 當然,涵蓋所有的情況下我可以安裝程序中50秒內禁用,但恐怕用戶將成爲無聊的網頁在5秒內加載,然後程序在接下來的45秒內不做任何事情。

回答

0

我不相信有一種合理的方式讓你知道Firefox何時完成了從Visual Basic腳本或任何其他執行環境加載任務。這是一個獨立的過程,只有當瀏覽器提供了API來查詢它的狀態,接收事件等時,才能實現目標的唯一方法。

如果它真的很重要,那麼您可以嘗試編寫一個可能的瀏覽器擴展在頁面加載完成時通知您。

+0

現在,我想到了另外一種方式:記錄瀏覽器與Web服務器每單位時間交換的數據包數量,如果該指標減慢到零......可能存在一些小這樣的腳本?如果沒有,我想我會創建它......但我不確定這個解決方案的合理性。 – user291380 2010-03-11 10:51:16

相關問題