4

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

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

提前致谢。

4

2 回答 2

7

用批处理我想不出办法。使用 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,我可以验证它们。

于 2013-04-24T17:48:29.070 回答
0

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

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

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

许多页面都具有交互功能,其中按钮仅用于触发脚本操作。从批处理文件驱动那种网站可能是不可能的,因为它固有地假设一个交互式用户。在这种情况下,您要么按照马特的回答所建议的通过自动化 API 驱动交互式浏览器,要么通过浏览器本身的自动化来驱动交互式浏览器,也许是通过将 GreaseMonkey 与 Firefox 一起使用。

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

一个替代方法wgetcURL,它具有非常相似的一组功能,并且也可用于 Windows。

于 2013-04-24T18:08:33.120 回答