Как я могу настроить свою программу VBS, чтобы знать, когда Firefox полностью загрузил веб-страницу? - PullRequest
0 голосов
/ 11 марта 2010

Я использую Firefox для программной загрузки веб-страницы (я использую файл VBS).

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

Затем я установил тайм-аут, чтобы браузер мог полностью загрузить веб-страницу, прежде чем моя программа продолжит выполнение следующих шагов (веб-страница должна загружаться максимум через 5 секунд):

WScript.Sleep 5000 

Однако, есть веб-страницы, которые загружаются за 20-30 секунд. Чтобы определить подходящее время для каждого пользователя, чтобы ожидать загрузки страницы, мне нужно знать, как моя программа может узнать, когда Firefox полностью загрузил веб-страницу.

1010 * Ограничения *

Javscript отключен для пользователей (политика компании) Конечно, чтобы охватить все случаи, я мог бы установить 50-секундное время в программе, но я боюсь, что пользователю наскучат страницы, которые загружаются за 5 секунд, а затем программа ничего не делает в течение следующих 45 секунд.

1 Ответ

0 голосов
/ 11 марта 2010

Я не думаю, что есть разумный способ узнать, когда Firefox завершил загрузку из скрипта Visual Basic ... или из почти любой другой среды выполнения. Это отдельный процесс, и вы можете достичь своей цели только в том случае, если браузер предоставит API для запроса его статуса, получения событий и т. Д.

Если это действительно важно, вы можете попытаться написать расширение для браузера, которое сможет сообщить вам, когда страница была загружена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...