【问题标题】:Entering values to a dialogbox from windows scripting languages like vbs or WSh从 Windows 脚本语言(如 vbs 或 WSh)向对话框输入值
【发布时间】:2012-03-27 13:31:52
【问题描述】:

我有一个网页,打开时会出现一个输入用户名和密码的对话框。我厌倦了每次都提供用户名和密码。我可以把它编码成一个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 

【问题讨论】:

    标签: vbscript wsh


    【解决方案1】:

    有三种方法可以做到这一点。

    1. SendKeys - 您可以使用 SendKeys 方法插入用户名和密码。它可以工作,但它不是万无一失的,并且严重依赖于应用的行为是否完全符合您的预期。
    2. HTTP 标头 - 您可以设置 HTTP 标头,以便它们在请求页面时提供用户名和密码。恕我直言,这太复杂了。
    3. 更改 URL - 如果您的页面使用基本身份验证,您可以提供用户名或用户名/密码组合作为页面 URL 的一部分。它看起来像这样: http://username:password@www.mysite.com

    使用这种方法,您甚至不需要脚本。您可以使用 URL 保存书签或快捷方式。当然,了解以纯文本形式存储密码的安全风险。

    【讨论】:

      【解决方案2】:

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

      在这里查看我的答案:

      Equivalent of DefaultCredentials in VBScript

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-12
        • 2022-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多