iMacros使用
作者:zymaxs
iMacros与js
当你已经初步学会了如何使用iMacros后,为了实现更加复杂的操作,可以尝试使用用js来调用iMacros。
你可以在脚本中重命名一个.js后缀的脚本,之后运行该脚本将以js方式调用。你也可以从外部载入一个js脚本,使用记录-载入或直接复制脚本到iMacros的Datasources目录
第一次使用js调用iMacros脚本
首先录制一个简单的脚本google.iim
VERSION BUILD=6111213 RECORDER=FX
'作者zymaxs
TAB T=1
URL GOTO=http://www.google.cn/
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:f ATTR=NAME:q CONTENT=iMacros
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:f ATTR=NAME:btnG&&VALUE:Google搜索
录制完成后,再导入一个空文件,文件名为google.js。
编辑google.js:
iimPlay("google");
确定保存,然后运行这个文件
运行刚刚的js我们发现,使用iimPlay可以方便的调用一个iim脚本。
iimPlay的完整调用方法为
int ret_code = iimPlay ( String macro [, int timeout] )(备注:作者没有发现timeout的具体作用)
返回值ret_code为1时说明iim被正确调用。小于0则说明执行脚本时出现了错误
如何调用外部参数
在很多情况下,我们希望最终运行时输入的数据并不是录制的数据,而是需要自定义可修改的。
要达到这个使用目的可以使用iimSet()设置自定义变量-var_varname,然后在脚本中调用这个参数。
int ret_code = iimSet ( String -var_VARNAME, String VARVALUE )
调用示例
修改google.js:
iimSet ("-var_search","imacros")
iimPlay("google");
修改google.iim中:
CONTENT=Imacros 为CONTENT={{search}}
再次运行google.js
发现了吗,搜索传入的参数可以通过这种方式任意修改。
在运行过程输入值
有些时候你不能在运行前确定脚本中的一个值,需要在运行中手动输入,这时候需要对iim脚本做修改:
PROMPT 输入验证码 !VAR1
运行时会跳出一个输入框让你输入数据
然后使用{{!VAR1}}调用数据
保存结果页面
有时候我们希望在运行脚本的过程中可以把一些重要的页面记录下来,这时候我们可以在iim脚本中使用:
SAVEAS TYPE=MHT FOLDER=* FILE=pagename
这句意味着保存当前页为mht格式,保存到iMacros的download文件夹中
页面响应时间记录
在做一些页面的测试时,我们需要记录页面的响应时间以便进行分析。
iMacros提供可以用csv格式保存页面响应时间,对应iim脚本:
STOPWATCH ID=id
‘做一些页面操作
STOPWATCH ID=id
更加复杂的使用
这篇使用仅仅是基本的说明,如果你觉得这些依然不能解决你目前遇到的问题,建议你可以去看下iMacros安装好后自带的脚本示例。
灵活使用js可以让你更加自由的使用iMacros。
声明:允许非商业性质的转载,请转载时标明出处
iMacros使用进阶
最新推荐文章于 2024-12-19 03:06:44 发布