В настоящее время я открываю локальный URL-адрес из пакетной команды (.bat-файл) следующим образом:

@echo off
start /d "C:\Program Files\Internet Explorer" IEXPLORE.EXE http://some_local_address:88

Это работает нормально.
Первое, что делает этот сайт, это спрашивает имя пользователя и пароль во всплывающем окне. Можно ли передать эту информацию (или хотя бы имя пользователя) из самого файла .bat, чтобы она автоматически заполнялась в появившемся окне входа в систему?

(Обратите внимание, что я знаю, что вы можете ввести имя пользователя и пароль в первый раз, и "запомнить учетные данные", я просто хочу знать, возможно ли это передать из командной строки и как).

1 ответ1

0

Я не думаю, что это можно сделать с помощью командного файла, поскольку пакетный режим имеет свои ограничения, вместо этого вы можете использовать приведенный ниже скрипт VB.

Set IE = CreateObject("InternetExplorer.Application")
IE.navigate "http://TheWebsite"
IE.Visible = True`

While IE.Busy
    WScript.Sleep 50
Wend

Set ipf = IE.document.all.username
ipf.Value = "Username" 
Set ipf = IE.document.all.password
ipf.Value = "Password" 
Set ipf = IE.document.all.Submit
ipf.Click 
IE.Quit

Обновите имя веб-сайта, uname и passwd, а затем сохраните его как AutoWebsite.vbs.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .