iMacros 的变量类型

1、!VAR0 到 !VAR9,这是系统定义的内置变量,专门给你赋值用

就是程序设定了这几个名字给你赋值

2、内建变量

就是 imacros 设定的特别作用的变量,例如 !URLCURRENT 这个变量就代表着这个变量是说当前的URL

imacros 的内部变量 !HTTP ERRORCODE 用法

!HTTP ERRORCODE 这个内置变量主要是显示出现的HTTP错误代码,大于400的错误代码

例如:

SET !ERRORIGNORE YES
URL GOTO=http://demo.imacros.net/ForceDirectedGraph.aspx
prompt {{!HTTP_ERRORCODE}}

imacros 的内部变量 !FILELOG 用法

!FILELOG 主要是设置 log 的保存地址,你可以指定输出 log 文档的地址,但是必须是已经存在的文件夹,imacros 不会自动创建文件夹

例如

SET !FILELOG C:\MacroLogs\MyMacro.log

imacros 的内部变量 !FOLDER_DOWNLOAD 用法

!FOLDER_DOWNLOAD 这个变量的作用就是设置默认的下载文件夹

例如

SET !FOLDER_DOWNLOAD c:\mydownloadfolder

imacros 的内部变量 !FOLDER_MACROS 用法

!FOLDER_MACROS 这个变量的作用就是存储 macros 文件的存储路径,这是一个只读变量。

也就是你如果想在 macros 文件里,写代码的时候直接使用 Marcos 文件,那么在这个 !FOLDER_MACROS 路径里的,就可以直接使用了。

例如

ONDOWNLOAD FOLDER={{!FOLDER_MACROS}} FILE=* WAIT=YES

imacros 的内部变量 !NOW 用法

就是按照你设定的格式返回时间给你。

语法

!NOW:format_code

格式代码如下

  • dd
    Displays the day as a 2-digit number (01 - 31)

  • mm
    Displays the month as a 2-digit number (01 - 12).

  • yy
    Displays the year as a 2-digit number (00 - 99).

  • yyyy
    Displays the year as a 4-digit number (100 - 9666).

  • hh
    Displays the hour as a 2-digit number (00 - 23).

  • nn
    Displays the minute as a 2-digit number (00 - 59).

  • ss
    Displays the second as a 2-digit number (00 - 59).

例如,假设时间是25th May 1980, 04:35:00

那么以下代码返回 25051980_043500

!NOW:ddmmyy_hhnnss

以下代码返回 1980-05-25 04h 35min

!NOW:yyyy-mm-ddhhhnnmin

另外,在 macros 脚本里,一定要用上两个双括号,例如 {{!NOW:yyyy/mm/dd_hhnn}}

imacros 的内部变量 !POPUP ALLOWED 用法

这个变量的意思是设置白名单给那些弹窗。

例如:

SET !POPUP_ALLOWED demo.imacros.net

imacros 的内部变量 !REPLAYSPEED 用法

这个变量的作用就是设置脚本执行速度

有三个变量 FAST|MEDIUM|SLOW

例子

SET !REPLAYSPEED FAST

imacros 的内部变量 !SINGLESTEP 用法

这个变量的功能就是设置单步调试,当值为YES的时候,就每次只执行一行命令,你需要按continue才会执行下一步代码,当值为NO的时候,就取消单步调试模式。

例子

SET !SINGLESTEP YES

SET !SINGLESTEP NO

imacros 的内部变量 !TAGSOURCEINDEX 用法

由于HTML里面所有的元素都可以编上号,所以这个变量的作用是显示目前有多少个。

imacros 的内部变量 !TIMEOUT_DOWNLOAD 用法

这个变量主要是设置下载时间,如果超过下载时间,则会报错,但是必须要让 ONDOWNLOAD 命令的 WAIT 参数设置为 YES

例如

SET !TIMEOUT_DOWNLOAD 15

imacros 的内部变量 !TIMEOUT_MACRO 用法

这是设置 macros 的总运行时间,如果时间到了,程序还没运行完毕,那么程序就会报错。

SET !TIMEOUT_MACRO 15

imacros 的内部变量 !TIMEOUT_PAGE 用法

这个变量是指加载页面的时等待时间,如果时间到了还没加载完毕,那么就会报错。

SET !TIMEOUT_PAGE 15

imacros 的内部变量 !TIMEOUT_STEP 用法

这个变量是指每步的执行等待时间,如果这个等待时间过去了,然后imacros还没找到对应的元素,那么就会报错。

imacros 的内部变量 !URLCURRENT 用法

代表当前网页的网址

例子,将当前网页的网址在第二个tab打开

SET !VAR1 {{!URLCURRENT}}
TAB OPEN
TAB T=2
URL GOTO={{!VAR1}}

imacros 的内部变量 !WAITPAGECOMPLETE 用法

这个变量作用就是当设置为 YES 的时候,会等待网页完全加载完毕才会继续执行下一步代码。

默认是 NO

imacros 的内部变量 !WINDOW TITLE 用法

这个命令的作用就是更改当前网页标签页的标题

例如

SET !WINDOW_TITLE "CompanyName"

iMacros 入门教程-内置变量介绍(5)的更多相关文章

  1. 常见 Bash 内置变量介绍

    目录 $0$1, $2 等等$#$* 与 "$*"$@ 与 "$@"$!$_$$$PPID$?$BASH$BASH_VERSION$EUID 与 $UID$GR ...

  2. Linux基础教程 linux awk内置变量使用介绍

    awk是个优秀文本处理工具,可以说是一门程序设计语言.下面是兄弟连Linux培训 给大家介绍的awk内置变量. 一.内置变量表 属性 说明 $0 当前记录(作为单个变量) $1~$n 当前记录的第n个 ...

  3. 【译】 AWK教程指南 附录D-AWK的内置变量

    因内置变量的个数不多,此处按其相关性分类说明,并未按其字母顺序排列. ARGC ARGC表示命令行上除了选项 -F, -v, -f 及其所对应的参数之外的所有参数的个数.若将"awk程序&q ...

  4. Awk 从入门到放弃(3) —- 内置变量

    转:http://www.zsythink.net/archives/1374 NF :当前行的字段个数 NR:  行号 FNR: 各文件分别计数的行号 RS: 输入行分隔符 ORS:输出行分隔符 内 ...

  5. Docker入门教程(一)介绍

    http://dockone.io/article/101 Docker入门教程(一)介绍 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第一篇,介绍了 ...

  6. Perl中的特殊内置变量详解

    #!/usr/bin/perl -w @array = qw(a b c d); foreach (@array) { print $_," "; } 例子的作用就是定义一个数组并 ...

  7. 【nginx】nginx配置文件结构,内置变量及参数调优

    Nginx的配置文件是一个纯文本文件,它一般位于Nginx安装目录的conf目录下,整个配置文件是以block的形式组织的.每个block一般以一个大括号“{”来表示.block 可以分为几个层次,整 ...

  8. Python的常用内置函数介绍

    Python的常用内置函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.取绝对值(abs) #!/usr/bin/env python #_*_coding:utf-8_ ...

  9. nginx应用场景,特性,目录结构,常用模块,内置变量,URL和URI,http状态码,配置文件详解

    1.nginx介绍 1丶俄罗斯人开发的,开源www服务软件 2丶软件一共780K 3丶nginx本身是一款静态(html,js,css,jpg等)www软件 4丶静态小文件高并发,同时占用的资源很少, ...

随机推荐

  1. 缓存 ehcache

    只是用于自己记录,防止日后忘记,回看所用 第一步:配置ehcahe 缓存 <?xml version="1.0" encoding="UTF-8"?> ...

  2. OpenResty学习指南(二)

    我的个人博客:https://www.luozhiyun.com/ 数据结构table table并没有区分开数组.哈希.集合等概念,而是揉在了一起. local color = {first = & ...

  3. 1759: 学生信息插入(武汉科技大学结构体oj)(已AC)

    #include<stdio.h>struct student { long no; char name[9]; int score;} t;void input(struct stude ...

  4. js代码预解析

    1.var一般用于声明变量,预解析代码的时候,等号后面的赋值过程不会执行,所以预解析时的var变量都是未定义的 2.function声明的函数,预解析的时候,值就是函数里面的内容 例:console. ...

  5. JAVA String对象和字符串常量的关系解析

    JAVA String对象和字符串常量的关系解析 1 字符串内部列表 JAVA中所有的对象都存放在堆里面,包括String对象.字符串常量保存在JAVA的.class文件的常量池中,在编译期就确定好了 ...

  6. 位运算在状态压缩DP中的应用

    一.判断一个数字X的i位是不是1 方法:   << (i-)) & x > )  原理: 1左移(i-1)位,相当于制造了一个就i位上是1其他位都是0的一个二进制数.将这个数 ...

  7. XDOJ

    1000.a+b. #include<bits/stdc++.h> using namespace std; int a,b; int main() { ios::sync_with_st ...

  8. hive命令

    1.库命令:show databases; 查看所有库名select current_database(); 显示当前数据库:describe database publish; 查看某个库信息use ...

  9. java架构之路-(微服务专题)初步认识微服务与nacos初步搭建

    历史演变: 以前我们都是一个war包,包含了很多很多的代码,反正我开始工作的时候做的就是这样的项目,一个金融系统,代码具体多少行记不清楚了,内部功能超多,但是实际能用到的不多,代码冗余超大,每次部署大 ...

  10. windows本地安装以及使用Jenkins

    首先保证本地已安装JDK,Jenkins是需要Java开发的,需要JDK运行环境,此处不提供,网上一大把. 一.Jenkin安装: 下载Jekins,到官网下载,https://jenkins.io/ ...