imacros命令Word文档格式.docx
《imacros命令Word文档格式.docx》由会员分享,可在线阅读,更多相关《imacros命令Word文档格式.docx(24页珍藏版)》请在冰点文库上搜索。
![imacros命令Word文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/d0a26a60-88a3-4d9a-b98a-4c042b85ac98/d0a26a60-88a3-4d9a-b98a-4c042b85ac981.gif)
LOOP}}"
display#HIDEDISPLAY#
Display"
"
4.EVAL
重新运算求出参数的内容
SET!
VAR1EVAL("
Math.floor(Math.random()*5+1);
)
WAITSECONDS={{!
VAR1}}
5.EVENT
EVENTTYPE=type[SELECTOR|XPATH]=localizer[BUTTON|POINT|CHAR|KEY]=[button|point|char|key][MODIFIERS=modifiers]
参数:
TYPE
Theeventtypetobefiredbythecommand.Allowedvaluesare:
Mouseevents
∙MOUSEDOWN,
∙MOUSEMOVE,
∙MOUSEUP,
∙CLICK,
∙DBLCLICK
Keyboardevents
∙KEYDOWN
∙KEYUP
∙KEYPRESS
EVENTTYPE=MOUSEDOWNSELECTOR="
#preview-svg>
svg>
foreignObject>
DIV"
BUTTON=0
EVENTSTYPE=MOUSEMOVESELECTOR="
POINTS="
(131,254),(132,254),(134,254),(136,255),(139,256),(142,256),(147,256),(153,257),(160,257),(169,258),(190,258)"
EVENTTYPE=MOUSEMOVESELECTOR="
#containment"
POINT="
(204,257)"
EVENTTYPE=MOUSEUPPOINT="
(386,254)"
6.FILEDELETE
FILEDELETENAME=file_name
FILEDELETENAME=c:
\output\mydata.csv
7.FILTER
FILTERTYPE=IMAGESSTATUS=(ON|OFF)
Parameters
∙TYPE
Specifiesthetypeofelementstofilter.CurrentlyonlyIMAGESissupported
∙STATUS
Specifieswhetherthefilteristurnedonofoff.
8.FRAME
FRAME(F=n|NAME=id)
FRAMEF=6
TAGPOS=1TYPE=SPANATTR=TXT:
Select<
path
FRAMENAME=contents
TAGPOS=1TYPE=PFORM=NAME:
f3ATTR=TXT:
*EXTRACT=TXT
9.ONDIALOG
ONDIALOGPOS=nBUTTON=(OK|YES|NO|CANCEL)[CONTENT=some_content]
ONDIALOGPOS=1BUTTON=OKCONTENT=
TAGPOS=1TYPE=INPUT:
BUTTONFORM=NAME:
NoFormNameATTR=VALUE:
Popup<
1
Ask<
me<
a<
question
WAITSECONDS=3
Change<
background<
back<
to<
default<
10.ONDOWNLOAD
ONDOWNLOADFOLDER=folder_nameFILE=file_nameWAIT=[YES|NO]CHECKSUM=[MD5|SHA:
hexadecimal_string]
ONDOWNLOADFOLDER=*FILE=*
ONDOWNLOADFOLDER=C:
\MyFiles\FILE=myDownload.exe
ONDOWNLOADFOLDER=*FILE=+{{!
NOW:
yymmdd}}
ONDOWNLOADFOLDER=*FILE=*WAIT=YESCHECKSUM=SHA1:
3FD97C2EC475731997F7F28CB5C07F3D1A1E820A
‘下载PDF文件
ONDOWNLOADFOLDER=*FILE=+_{{!
yyyymmdd_hhnnss}}
TAGPOS=1TYPE=AATTR=TXT:
*View<
iMacros<
Case*
11.ONERRORDIALOG
ONERRORDIALOGBUTTON=(YES|NO)CONTINUE=(YES|NO)
12.ONLOGIN
ONLOGINUSER=usernamePASSWORD=passwordRETRY=[YES|NO]
ONLOGINUSER=usernamePASSWORD=password
13.PAUSE
PAUSE
如果宏应该等待手动用户输入或进行调试,那么该命令非常有用。
14.PROMPT
PROMPTprompt_textvariable_name[default_value]
ENCRYPTIONNO
PROMPT"
Pleaseenteryourpassword:
VAR1
PASSWORDFORM=NAME:
loginboxATTR=ID:
passCONTENT={{!
15.PROXY
PROXYADDRESS=proxy_URL:
port[BYPASS=page_name]
PROXYADDRESS=192.1.8.1:
8080
PROXYADDRESS=:
8080BYPASS=*imacros*
16.SAVEAS
SAVEASTYPE=(CPL|MHT|HTM|TXT|EXTRACT|BMP|PNG|JPEG)FOLDER=folder_nameFILE=file_name
SAVEASTYPE=MHTFOLDER=*FILE=homepage_current
SAVEASTYPE=BMPFOLDER=C:
\ScreenshotsFILE=+{{!
ddmmyyyy}}
SAVEASTYPE=EXTRACTFOLDER="
C:
\\MyMacros\\DownloadsFILE=*"
SAVEASTYPE=EXTRACTFOLDER=C:
\My<
Macros\DownloadsFILE=*
TAGPOS=1TYPE=H1ATTR=TXT:
SAVEASTYPE=CPLFOLDER=d:
\reportsFILE=report_{{!
EXTRACT}}.htm
Savethepageinallthreedifferentformats
SAVEASTYPE=HTMFOLDER=*FILE=+_{{!
SAVEASTYPE=TXTFOLDER=*FILE=+_{{!
yyyymmdd_hhnnss}}
17.SAVETARGETAS
把目标另存
Download1
Definedownloadfolderandfile
ONDOWNLOADFOLDER=*FILE=+_pdf-file_{{!
TAGstatement,theCONTENT=EVENT:
SAVETARGETASpartwasaddedmanuallyafterrecording
OpenPDFDocument"
CONTENT=EVENT:
SAVETARGETAS
Download2
ONDOWNLOADFOLDER=*FILE=+_video-file_{{!
PlayVideo"
18.SAVEITEM
IMAGEFORM=NAME:
frmImpact2ATTR=ID:
mapimgCONTENT=EVENT:
SAVEITEM
TAGPOS=1TYPE=IMGATTR=HREF:
http:
//*.jpgCONTENT=EVENT:
SAVEITEM
19.SCREENSHOT
SCREENSHOTTYPE=(PAGE|BROWSER)FOLDER=folder_nameFILE=file_name
SCREENSHOTTYPE=PageFOLDER=*FILE=*
SCREENSHOTTYPE=BrowserFOLDER=*FILE=*
20.SEARCH
SEARCHSOURCE=(TXT|REGEXP)IGNORE_CASE=YESEXTRACT=$1
CheckforGAObject
SEARCHSOURCE=TXT:
GoogleAnalyticsObject'
CheckforGAObject,ignorecase
googleanalyticsobject'
IGNORE_CASE=YES
Useregularexpressiontoextractdata
SEARCHSOURCE=REGEXP:
ga\\('
create'
'
([^'
]+)'
\\)"
EXTRACT="
Trackeris$1"
Displayextracteddata
PROMPT{{!
EXTRACT}}
21.SET
SETvarvalue
SETmyDelay10
WAITSECONDS={{myDelay}}
VAR1Hello<
World
VAR1is"
HelloWorld"
.
22.STOPWATCH
STOPWATCHLABEL=id
注意:
您需要匹配的一对,因为这个命令返回两个秒表命令之间的差异。
VERSIONBUILD=8031994
TABT=1
TABCLOSEALLOTHERS
Wecanchangethefolderwheretheperformancelogfileisgoingtobesaved
bysetting
FOLDER_STOPWATCH.OtherwiseitissavediniMacros\Downloadsfolder
FOLDER_STOPWATCHc:
\Temp
Note:
UseSET
FOLDER_STOPWATCHNOifyoudoNOTneedaresponsetimelogfile
(forexample,ifyouretrievethevalueswiththeScriptingInterfaceviaiimGetStopwatch)
FOLDER_STOPWATCHNO
FILESTOPWATCHC:
\Temp\demo-stopwatch.csv
Startreponsetimemeasurement
Measuretotalmacroruntime
STOPWATCHID=Total
Measureloadtimeforfirstpage
STOPWATCHID=Firstpage
STOPWATCHID=Firstpage
TAGPOS=1TYPE=AATTR=HREF:
TEXTFORM=ACTION:
/Automate/FormSubmitATTR=NAME:
fnameCONTENT=Tom
lnameCONTENT=Testerr
Measureserverreactiononsubmit
STOPWATCHID=SubmitData
TAGPOS=1TYPE=BUTTON:
SUBMITFORM=ID:
demoATTR=TXT:
Submit
STOPWATCHID=SubmitData
STOPWATCHID=Store1
MeasuretimeforsecureOnlinestoretoopen
gotostore
*Buy*
openstore=>
starttimer
TAGPOS=1TYPE=A:
BUTTONATTR=TXT:
Buy<
Now
Measuretimeforsecondpage
WAITSECONDS=2
TEXTFORM=NAME:
form1ATTR=ID:
pathCONTENT="
IniMacrosDownloadsfolder"
23.TAB
TAB(T=n|OPEN|CLOSE|CLOSEALLOTHERS)
关闭是指关闭当前TAB
openawebpageinthefirsttab
URLGOTO=
openanewtab
TABOPEN
getnewtabtoforeground
TABT=2
loadanotherpage
closethesecondtab
TABCLOSE
24.TAG
TAGPOS=nTYPE=type[FORM=form]ATTR=attr[CONTENT=some_content]
Or
TAGXPATH="
[xpath_expression]"
[CONTENT=some_content]
TAGSELECTOR="
[selector_expression]"
POS代表指定HTML元素的出现次数,从网页顶部开始计算
Toselectalinkbyitsnameuse
ATTR=TXT:
some_name,
toselectbyitsURLuse
ATTR=HREF:
some_url.
TIMEOUT_STEP:
标签等待!
TIMEOUT_STEP秒,每秒钟检查一下文本是否在这里。
默认的等待时间是6秒
<
selectname="
select1"
>
<
optionvalue="
SelectFruits<
/option>
AP1"
Apple<
BN"
Banana<
Special"
Kiwi<
/select>
Toselectanentrybyitsnameadda$beforethenamesothatthecommandlookslike
TAGPOS=1TYPE=SELECTFORM=NAME:
form1ATTR=NAME:
select1CONTENT=$Apple
Toselectanentrybyitsvalueusethepercentsymbol(%)
select1CONTENT=%AP<
1
Toselectanentrybyitsindexusethe#symbol
select1CONTENT=#2
示例4(多选):
Inmultipleselectionmenusmultipleselectioncanbeachievedbylistingindicesseparatedbyacolon(:
).
select1CONTENT=$Apple:
$*berry*:
$Peach
select1CONTENT=#1:
#3:
#8
示例5:
当您使用$、%和#符号与变量时,符号必须在{{......}}这样,iMacros在解析过程中可以看到变量类型。
这和任何其他脚本语言一样,在使用之前必须声明类型:
ThiswillnotworkiniMacrosForFirefoxorChrome:
'
ExampleonhowNOTtoit
SET
VAR1$*apple*
TAGPOS=1TYPE=SELECTFORM=NAME:
select1CONTENT={{!
Thisworks:
Correct$,%,#usage
VAR1*apple*
select1CONTENT=${{!
25.URL
URLGOTO=some_URL
UsingJavascript
URL还可以调用Javascript函数,这些函数要么在这一行中定义,要么嵌入在页面中
URLGOTO=javascript:
alert("
TEST"
);
URLGOTO=
openDemo('
shared/flash/imacros1'
820,650);
TABT=2
Openalocalfile
URLGOTO=file:
///D:
/test/image.png
/test/report.html
26.VERSION
VERSIONBUILD=<
versionnumber>
指定创建这个宏的iMacros版本。
27.WAIT
WAITSECONDS=(n|#DOWNLOADCOMPLETE#)
The#DOWNLOADCOMPLETE#parameterisnotsupported(andnotrequired)iniMacros7(see!
WAITPAGECOMPLETE