2013-04-24 101 views
2

网站我可以使用批处理文件连接的网站,但我不知道如何插入用户名密码&到它,当然对提交按钮点击。如何登录用户名和密码使用Windows(XP)批处理脚本

此外,我想知道如何点击按钮,可在网站(例如:在XLS选项出口)使用的是Windows批处理脚本。

在此先感谢。

+1

欢迎来到SO。你有什么尝试? – 2013-04-24 17:00:30

回答

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 

确保用户名和密码是网站中定义的实际名称,否则它将不起作用。将它们改为他们应该做的。如果您发布网址,我可以验证它们。

+0

嗨马特,谢谢你提出的替代方案。这真的非常有帮助。我根本不知道VB脚本...但是我尝试了它并且工作正常。你可以请建议代码,如果登录后,我会点击导出:Excel选项卡,我想保存具有特定名称的文件。再次感谢:) – 2013-04-25 11:19:51

+0

不无权访问该网站,所以我可以看到HTML代码。 – 2013-04-25 12:40:46

+0

我无法从客户端网站取出代码。谢谢反正.. :) – 2013-04-26 15:35:38

0

调查wget效用。它不是Windows本机,但可用于Windows,并允许从任意URL获取文件,即使安全。

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

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

许多网页都建有互动功能,其中按钮仅用于触发脚本操作。从批处理文件驱动这类网站可能不太可能,因为它固有地假定交互式用户。在这种情况下,您可以通过Matt's answer建议的自动化API或浏览器本身的自动化来驱动交互式浏览器,也许通过在Firefox中使用GreaseMonkey。

您将需要获得wget from the GnuWin32项目,它提供了许多有趣的工具和实用程序起源于UNIX的Windows端口。

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

+0

wget和cURL都不能在Windows XP命令提示符下工作。 – 2013-04-25 10:54:13