Ввод значений в диалоговое окно из языков сценариев Windows, таких как VBS или WSh - PullRequest
0 голосов
/ 27 марта 2012

У меня есть веб-страница, которая при открытии дает диалоговое окно для ввода имени пользователя и пароля. Я устал от ввода имени пользователя и пароля каждый раз. Могу ли я закодировать его в сценарий Windows, чтобы при запуске сценария он переходил на эту страницу в IE, заполнял текстовое поле имени пользователя и текстового пароля в диалоговом окне и нажимал кнопку ОК?

Я пробовал следующий скрипт в VBScript для навигации. IE открывается и перемещается к местоположению, но я застреваю, когда открывается диалоговое окно с запросом имени пользователя и пароля. Как мне заполнить их автоматически из кода?

Set IE = CreateObject("InternetExplorer.Application") 
Set WshShell = WScript.CreateObject("WScript.Shell") 
IE.Navigate "http://www.google.co.in" 
IE.Visible = True 

Ответы [ 2 ]

1 голос
/ 27 марта 2012

Для этого есть три способа.

  1. SendKeys - Вы можете использовать метод SendKeys для вставки имени пользователя и пароля.Он работает, но не пуленепробиваемый и во многом зависит от того, как приложение ведет себя точно так, как вы ожидаете.
  2. Заголовки HTTP - вы можете установить заголовки HTTP, чтобы они указывали имя пользователя и пароль при запросе страницы.ИМХО, это слишком сложно.
  3. Изменить URL - Если ваша страница использует обычную аутентификацию, вы можете предоставить комбинацию имени пользователя или имени пользователя / пароля в качестве части URL страницы.Это выглядит так: http://username:password@www.mysite.com

Используя этот метод, вам даже не нужен скрипт.Вы можете сохранить закладку или ярлык с URL.Разумеется, следует понимать угрозу безопасности, связанную с хранением пароля в виде простого текста.

0 голосов
/ 27 марта 2012

Я предполагаю, что вы спрашиваете о диалоге базовой аутентификации.

Смотрите мой ответ здесь:

Эквивалент DefaultCredentials в VBScript

...