如何使用Windows(XP)批处理脚本使用用户名和密码登录网站

时间:2013-04-24 16:49:13

标签: command-line batch-file windows-xp

我可以使用批处理文件连接网站,但我不知道如何插入用户名&密码进入它,当然点击提交按钮。

此外,我想知道如何使用Windows批处理脚本单击站点上的可用按钮(例如,在xls选项中导出)。

提前致谢。

2 个答案:

答案 0 :(得分:6)

批量我想不出办法。使用VBScript,很容易。创建一个新的文本文件并将其命名为AutomateIE.vbs并添加以下代码。双击它以运行它。

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

确保用户名和密码是网站中定义的实际名称,否则将无效。把它们变成应该的样子。如果您发布URL,我可以验证它们。

答案 1 :(得分:0)

调查wget实用程序。它不是Windows原生的,但可用于Windows,并允许从任意URL获取文件,即使有安全性。

登录通常会涉及创建会话cookie。两个实用程序都具有在工具调用之间存储会话cookie以及在完成时清除cookie的机制。

按钮点击通常只是为HTML表单提交提供的UI。在这些情况下,您创建一个包含要提交的数据的文件,并在获取正确的URL时将其提供给实用程序。弄清楚该URL需要解析和理解页面的HTML。

许多页面都是使用交互式功能构建的,其中按钮仅用于触发脚本操作。从批处理文件中驱动那种类型的站点可能是不可能的,因为它本身就是一个交互式用户。在这种情况下,您可以按照Matt's answer的建议通过自动化API驱动交互式浏览器,也可以使用浏览器本身自动驱动,也许可以使用GreaseMonkey和Firefox。

您需要获得wget from the GnuWin32项目,该项目为Windows端口提供了许多源自Unix的有趣工具和实用程序。

wget的替代方案是cURL,它具有非常相似的功能集,也可用于Windows。