从诸如vbs或WSh之类的Windows脚本语言向对话框输入值

时间:2012-03-27 13:31:53

标签: vbscript wsh

我有一个网页,打开时会显示一个用于输入用户名和密码的对话框。我厌倦了提供用户名和&密码每次。我可以将其编码到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 个答案:

答案 0 :(得分:1)

有三种方法可以实现这一目标。

  1. SendKeys - 您可以使用SendKeys方法插入用户名和密码。它可以工作,但它不是防弹的,并且在很大程度上依赖于应用程序的行为与您预期的完全相同。
  2. HTTP标头 - 您可以设置HTTP标头,以便在请求页面时提供用户名和密码。恕我直言,这太复杂了。
  3. 更改网址 - 如果您的网页使用的是基本身份验证,则可以将用户名或用户名/密码组合作为网址的一部分提供。它看起来像这样: http://username:password@www.mysite.com
  4. 使用此方法,您甚至不需要脚本。您可以使用URL保存书签或快捷方式。当然,要了解以纯文本格式存储密码的安全风险。

答案 1 :(得分:0)

我假设你问的是基本身份验证对话框。

请在此处查看我的回答:

Equivalent of DefaultCredentials in VBScript