0

每天,我都要去一个内网网站,点击一系列按钮,上传一个excel文件到这个网站,然后从下拉框中选择一个选项。我熟悉编程,想知道什么类型的代码或程序可以帮助我们自动化这个日常过程,因为每天完成这个过程大约需要 20 分钟。

我认为这与“机器人”在谷歌等网站上创建垃圾邮件帐户的行为相同,因此需要验证码。

我需要知道什么才能开始这个或学习如何自动化这个过程?我们使用 Internet Explorer 查看此 Intranet 网站服务。我什至不知道这个过程叫什么,也不知道在哪里可以找到这方面的教程。

谢谢!

编辑:澄清一下,该过程涉及使用用户名和密码登录系统,单击按钮,导航到链接,上传文件,等待 10 分钟,然后导航到另一个页面,输入密码,单击另一个按钮,然后就完成了。

编辑2:没有验证码,但我正在尝试学习最简单的方法来完成一个类似于程序员点击链接、将数据输入表单等的过程,就像垃圾邮件帐户创建者一样,只有这适用于不涉及验证码的合法内部业务流程。

4

1 回答 1

0

您可以使用 VBScript 自动化 Internet Explorer;这不是我所说的令人愉快的过程,但根据我的经验,它可以很好地工作。

考虑以下脚本,它可以自动登录网站,距此处半英寸:

Set IE = CreateObject("InternetExplorer.Application") 
set WshShell = WScript.CreateObject("WScript.Shell")  
IE.Navigate "http://mylogin.page" 
IE.Visible = True 
Wscript.Sleep 6000 
IE.Document.All.Item("fld_userName").Value = "adley" 
IE.Document.All.Item("fld_password").Value = "password" 
WshShell.AppActivate "IE" 
WshShell.SendKeys "{ENTER}"

我唯一能看到真正棘手的部分是选择要上传的文件。出于安全原因,可能无法以<input type="file">这种方式编写控件脚本——当然,这是 Internet Explorer,我怀疑它会正常工作。

我已经很久没有做过这样的事情了,我再也找不到关于它的真实文档了,但是一个好的起点是谷歌;从您的问题的外观来看,您所做的大部分工作只是填写和发布表格并关注链接,并且只需在这里和那里抓取一些内容并修改它们以适应您的情况,可能不会那么难。

于 2013-06-11T15:58:06.200 回答