自动点击按钮并在网站上传,创建“机器人”以在网站上执行手动过程

时间:2013-06-11 15:30:02

标签: automation web-crawler

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

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

开始此操作或了解如何自动执行此过程需要了解什么?我们使用Internet Explorer查看此Intranet网站服务。我甚至不知道这个过程被调用了什么,或者我在哪里可以找到关于此的教程。

谢谢!

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

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

1 个答案:

答案 0 :(得分:0)

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

考虑以下脚本自动化网站登录,从here半个小时:

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,我怀疑它会正常工作。

我做了这样的事情已经很久了,我再也找不到真正的文件,但是一个好的起点是Google;你所做的大部分工作只是填写和发布表格和以下链接,从问题的外观来看,并且可能不会那么难以通过在这里和那里抓取位并根据你的情况修改它们。