Я просто возился и придумал это полу-рабочее решение, которое могло бы немного помочь. Создайте файл с именем что-то вроде refresh.vbs
и вставьте его в:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate("Google Chrome")
WScript.Sleep 500
WshShell.SendKeys "{TAB}"
WScript.Sleep 100
WshShell.SendKeys "{F5}"
Я мог проверить это только с Chrome. Сценарий активирует Chrome, отправляет вкладку , а затем отправляет F5 для обновления. Он работает, когда у меня в Chrome отображается одна веб-страница, но не когда открыто несколько веб-вкладок (потому что AppActivate активирует окно, но ни на чем не фокусируется.)
Может быть, это лучше работает с Firefox. Возможно, есть какой-то способ перечислить вкладки в браузере и активировать его в VBS, но я этого не знаю.
Если вы порождаете браузер в vbs (см. WshShell.Run и пример в документации SendKeys ), вы можете получить номер процесса и отправить сообщения непосредственно этому Окно, а не полагаться на название приложения.
Вы можете вызвать .vbs из пакетного файла, если вам нужно:
@echo off
refresh.vbs