1 我们首先访问一个想要自动填写表单的网站。我们以百度为例,右侧有登录窗口。
2 然后我们点开刚安装上的iMacros插件,一般安装之后就会自动出现在浏览器的某个地方,点击记录选项卡,再点击记录。
3 iMacros将立即开始记录宏命令,在左侧的窗口中将显示所记录的宏命令。
4 如果我们只是想要访问这个网站而不需要再做别的事情(只是为了登陆一下看看),这时候就可以停止录制了,点击停止按钮。点击了停止按钮之后,会发现刚才录制的宏保存为了一个叫做#Current.iim的文件。
5 我们可以右击这个宏文件,重命令为百度。
6 现在我们已经录制完成了自己的一个宏命令,为了展示这个宏命令的确可以导航到百度网站,我们先把浏览器的地址改成一个别的,比如谷歌。
7 然后从宏命令中选择那个我们刚才录制的命令,点击运行选项卡中的运行命令。
8 点击之后这个宏命令开始执行,从左侧的窗口中可以看到这个宏命令执行的进度。执行成功,这个宏的确将我们带到了百度网站。
9 右击这个宏命令可以编辑这个宏。将用默认的编辑器打开这个宏命令,并且可以看到这个宏只有短短的几行而已。第一行并不是宏命令,只是对 这个宏命令的版本的声明,第二行让这个宏命令使用第一个标签(假如把TAB T=1改为T=2,则将把第二个标签的网址改为我们指定的网址)比如下面
我的三个选项卡分别为谷歌,淘宝,腾讯。我再做了一个宏,只是把第二行改为T=2,则点击运行之后淘宝网被替换成了百度。
注意这个标签并非绝对的按照从左往右依次排序,而是以激活的那一个标签为基准,比如下面。如果淘宝为激活选项卡,则运行"百度2.iim"这个宏命令之后腾讯将被替换。而如果点击了腾讯这个选项卡,再次运行宏,则后面的那一个标签将被替换。如果只有一个标签选项卡,则运行这个命令会出错,提示"RuntimeError: Tab number 2 does not exist, line: 2 (Error code: -971)"
第三行让这个宏命令跳转到一个指定的网站。不难发现,宏命令很容易理解并容易修改(比如只要把第三行的网址改一下就可以变成另一个宏命令了)
10 现在开始演示如何自动填写表单等操作。还是百度,点击左侧的"记录"。然后点击登录,跳出来一个登陆页面。
11 输入账号和密码,点击登录按钮
12 登录成功,随便再点开一个网页(比如百度空间,可能有人喜欢踩QQ空间,则登录QQ然后点击QQ空间的链接也是一样的)注意,我刷新一次网页的操作也会被记录下来。比如下面我刷新了两次网页(记录了两次REFRESH)所以尽量不要有多余的操作,录制一个简短有力的宏。
13 点击停止,然后还是先随便点开一个别的网页,运行这个宏,看看是否成功。结果是失败了,因为一个很关键的问题是,如果我们勾选了"两周内免登陆"或者这个网站做了这方面的设置,使得下次点击这个网站的时候不需要输入密码即可登录,则无法再按照我们录制的宏一步一步的执行,所以录制宏的时候一定要确保干净利索。下面左下方有错误提示,"RuntimeError: element A specified by TXT:登录 was not found, line: 4 (Error code: -921)"。
14 如何解决这个问题呢?我们直接从百度的登录页面开始录制,这样就省去了一步多余的操作,其次不勾选"记住我的登录状态",清空原有的账号密码,再次录制。然后终究还是有问题,百度默认状态下是勾选"记住我的登录状态"的,所以如果这次不勾选,则下次运行宏命令就会勾选,这次勾选,则又被自动登录了,总之就是我的账号密码没有必要输了,所以这个网站并不适合使用宏。
淘宝其实也不适合,因为如果使用火狐浏览器登录则会需要手机输入验证码,而如果勾选了"两周内免登陆"又会有账号密码被跳过的问题。所以说实话,这个插件并没有传说的那么优秀。不过iMacros还具备了一些其他的实用功能,比如网页截屏(Take Srceenshot),删除 Cache&Cookies等。
以下是官方的iMacros的视频演示,如有疑问,可以登录这个网站了解更多。
http://www.iopus.com/imacros/home/fx/welcome.htm