火狐浏览器Firefox 如何使用iMacros 自动填写网页表单

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

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FillForm功能概要描述及与普通填表扩展autofill forms的比较: * 通过一个快捷键(Alt + Q)就可以填写当前网页内容。 * 通过一个快捷键(Alt + W)就可以保存当前网页内容,这是autofill forms所没有的功能。 * 对于已经保存的数据都是做了一些加密的,别人是无法轻易看到得到里面的信息的。例如用户名、密码等。这是autofill forms一直存在的缺陷。 * 对于表单,可以填写除了input标签之外的所有可填写的标签。例如textarea,select。(文本框、超文本框、下拉列表框、复选框、单选框)。 * 可以填写表单的标签。例如有些标签并没有放在表单内我们的fillform也可以处理,而autofill forms是无法处理表单之外的标签的。 * 可以使用历史数据对未保存过信息的网址进行填写。有时一个相同的网页有着不同的网址,fillform只要保存一次就可以都填写了。 * 如果使用历史数据填写,则都是使用最新的数据进行填写。例如很多文本框的name标签都叫username,历史记录中可能保存了很多 username的值,这时如果再遇到name为username的文本框则会直接使用最近保存的一次的值进行填写。通过保存操作用户可以调整控制“默认值”。autofill forms是弹出个对话框让用户选择的,比较麻烦。 * 有效的减少了一些冲突,智能化处理的很多东西,大大降低用户的手工操作。例如几个文本框的name属性都叫“username”,在 fillform中可以自动编排处理,无须用户手工选择,这在autofill forms中需要手工确认information 的。 * 此插件虽然小但功能却是强大的,而且使用方法很简单,占用系统资源也很小。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值