Imacros教程.doc_第1页
Imacros教程.doc_第2页
Imacros教程.doc_第3页
Imacros教程.doc_第4页
Imacros教程.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Imacros函数1.iimPlay() : 调用一个iim脚本完整调用方法为 : int ret_code = iimPlay ( String macro , int timeout ) ,返回值ret_code为1时说明iim被正确调用。小于0则说明执行脚本时出现了错误履行 iMacros 的脚本语句,语句可以是一段,必须以 CODE: 起头,行间要用 “n” 分隔,返回值为负数代表履行有错2.iimSet() :设置自定义变量语法为:int ret_code = iimSet ( String -var_VARNAME, String VARVALUE )3.其他变量iimDisplay(msg) : 以独立对话框形式显示一个消息string=iimGetLastExtract(n) : 返回第n次从页面里通过Extract得到的数据iimGetLastError() : 返回最近差错对应的差错信息(字符串)Tag 未找到时会默认会等候 !TIMEOUT /10 这么常光阴,默认值就是 6 秒imacros变量分为系统内定变量 和用户自定义变量一、系统内定变量系统内定变量中有三个特殊的变量:VAR1 VAR2 VAR3 可以赋予任何值。常见的系统内见变量:SET !VAR1 helloworld:设定!VAR1为 hello world (ps: 代表空格代表回车)SET !TIMEOUT 25 :宏超时值PROMPT Pleaseentertext !VAR1:弹出一个输入框,你在输入框中输入的内容将传到!VAR1中二、用户自定义变量 iimSet(“myurl”,””)调用变量时用myurlPS:调用csv文件CMDLINE !DATASOURCE it2168.csvSET !DATASOURCE_COLUMNS 8SET !LOOP 2SET !DATASOURCE_LINE !LOOPSET !DATASOURCE it2168.csv (内置的变量!DATASOURCE)SET !DATASOURCE_COLUMNS 8 (选择好数据源文件后我们需要告诉iMacrosCSV文件有多少列。用!DATASOURCE_COLUMNS变量设置)SET !LOOP 2SET !DATASOURCE_LINE !LOOP (既然我们要插入的所有数据集,我们需要的宏循环来控制。ps:loop就是脚本循环的次数,还记得play loop那个循环运行按钮么,这个内建变量是用来设置读取文件的第几行。)现在,我们已经把准备工作都做好了。接下来我们要读取出对应的数据。TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Name CONTENT=!COL1TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Album CONTENT=!COL2TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Price CONTENT=!COL3!COL1 代表的是读取出对应的第一列数据常用指令REFRESH 用来刷新页面WAIT SECONDES=3 等候 3 秒ONDIALOG POS=1 BUTTON=CANCEL CONTENT= 看到弹出窗口后点 CancelURL GOTO= 转到网址 TAB T=1 转到第一个标签页VERSION BUILD=6700624 RECORDER=FX版本号TAG POS=1 TYPE=td ATTR=align:center EXTRACT=TXTPOS=地位 页面提取内容 TYPE=标签 ATTR=标签对用的属性:值 EXTRACRT=TXT 提取文字SET !VAR !EXTRACT 提取内容在EXTRACT里,复制到varSET !TIMEOUT 25 超时光阴设值SET !REPLAYSPEED FAST 用来设定回放速度为最快,即履行语句中间不等候SET !ERRORIGNORE YES 用来漠视差错基本操作1创建变量有三个特殊的内置变量, !VAR1 , !VAR2和!VAR3。这些变量可以设置为任何你自定义的值。例如:SET !VAR1 helloworld设定!VAR1为 helloworld (ps: 代表空格代表回车)PROMPT Pleaseentertext !VAR1弹出一个输入框,你在输入框中输入的内容将传到!VAR1中。用户定义的变量:自定义变量是用户在外部控制时传入的变量。例如在Visual Basic脚本示例这将如下所示:iret = imacros.iimSet(“-var_ITEM”, “15)(ps:有时候也可以这样设置:iimSet(“ITEM”, “15),设置变量ITEM)在调用的地方使用ITEM替换要代替的数值。iMacros让您指定文本文件, CSV文件作为输入。例如这样一个csv文件:“ARTIST” , “ALBUM TITLE” , “PRICE”“Beatles”, “Abbey Road”, “13.49“Beatles”, “The Beatles 1,2,3 , “25.49“Mozart” , “Symphonies No.40 & 41, “9.98“Mozart”, “Requiem”, “7.50这个文件的文件名为OnlineAuction.csv我们现在需要告诉iMacros宏如何找到这个数据输入文件。为此,我们使用内置的变量!DATASOURCESET !DATASOURCE OnlineAuction.csv如果您不使用任何路径信息DataSource的路径默认定位在标准数据源的目录,可在选项对话框中指定这个路径。默认路径是iMacros数据路径下的 datasources文件夹。选择好数据源文件后我们需要告诉iMacrosCSV文件有多少列。我们用!DATASOURCE_COLUMNS变量设置:SET !DATASOURCE_COLUMNS 3此数字必须完全匹配输入文件的列数既然我们要插入的所有数据集,我们需要的宏循环来控制。SET !DATASOURCE_LINE !LOOP (ps:loop就是脚本循环的次数,还记得play loop那个循环运行按钮么)这个内建变量是用来设置读取文件的第几行。现在,我们已经把准备工作都做好了。接下来我们要读取出对应的数据。TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Name CONTENT=!COL1TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Album CONTENT=!COL2TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Price CONTENT=!COL3!COL1 代表的是读取出对应的第一列数据te te常用有特殊意义的系统变量,用来设置一些属性SET !TIMEOUT 33 超时时间设值SET !REPLAYSPEED FAST 用来设定回放速度为最快,即执行语句中间不等待SET !ERRORIGNORE YES 用来忽略错误高级操作写 js 用到的接口:iimPlay(“CODE:”)执行 iMacros 的脚本语句,语句可以是一段,必须以 CODE: 开始,行间要用 “n” 分隔,返回值为负数代表执行有错iimGetLastError() 返回最近错误对应的错误信息(字符串)iimDisplay(msg) 以独立对话框形式显示一个消息SET 语句只在一个 CODE: 块中有效Tag 未找到时会默认会等待 !TIMEOUT /10 这么常时间,默认值就是 6 秒不支持使用 document.getElementById() 来判断 tag 是否存在string=iimGetLastExtract(n); 返回第n此从页面里通过Extract得到的数据通常上述内容就够用了(最多还却写技巧)当然至少你要会一点 javas cript,就可以做出自动的机器人,虽然偷菜不太可能,但是好友买卖自动化是毫无难度的下面再介绍一些imacros的教程iMacros与js当你已经初步学会了如何使用iMacros后,为了实现更加复杂的操作,可以尝试使用用js来调用iMacros。你可以在脚本中重命名一个.js后缀的脚本,之后运行该脚本将以js方式调用。你也可以从外部载入一个js脚本,使用记录-载入或直接复制脚本到 iMacros的Datasources目录第一次使用js调用iMacros脚本首先录制一个简单的脚本google.iimVERSION BUILD=6111213 RECORDER=FX作者zymaxsTAB T=1URL GOTO=/TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:f ATTR=NAME:q CONTENT=iMacrosTAG 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调用数据保存结果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论