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. Mondriaan's Dream 轮廓线DP 状压

    Mondriaan's Dream 题目链接 Problem Description Squares and rectangles fascinated the famous Dutch painte ...

  2. Redis入门,Jedis和常用命令

    一.Redis简介 1.关于关系型数据库和nosql数据库 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据     库是基于特殊的结构,并将数据存储到内存的数据库.从性 ...

  3. laravel 学习笔记 — 神奇的服务容器

     2015-05-05 14:24 来自于分类 笔记 Laravel PHP开发 竟然有人认为我是抄 Laravel 学院的,心塞.世界观已崩塌. 容器,字面上理解就是装东西的东西.常见的变量.对象属 ...

  4. spring源码系列博文总索引

    一 目录 准备 1 使用Gradle构建spring5源码的一些坑和步骤 IOC模块 1spring IOC接口设计分析 2 spring IOC容器实现类分析 3 spring IOC特定场景源码步 ...

  5. Android和servlet通过json完成登录

    1.主要过程:Android端发送json数据,servlet接收后解析json数据,通过连接数据库比较并返回json数据到Android端.整个效果: 2.Android端网络连接使用OKHttp开 ...

  6. 类加载之 <clinit>() 和 <init>()

    前序文章:深入理解Java类加载 <clinit>() 与 <init>() 区别 一.<clinit>() Java 类加载的初始化过程中,编译器按语句在源文件中 ...

  7. Kotlin Android项目静态检查工具的使用

    Kotlin Android项目静态检查工具的使用 Kotlin Android项目可用的静态检查工具: Android官方的Lint, 第三方的ktlint和detekt. 静态检查工具 静态检查工 ...

  8. 初识Redis,看这一篇就够了

    环境的搭建和安装网上有很多教程,在这里就不再重复了. 1. Redis是什么? Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写. ...

  9. webpack入门系列2

    前面介绍了使用webpack做最基础的打包,接下来讲讲webpack的进阶. 1.使用 webpack 构建本地服务器: 想不想让你的浏览器监听你的代码的修改,并自动刷新显示修改后的结果,其实Webp ...

  10. 实验20:IPv6

    实验17-1: IPv6 静态路由 Ø    实验目的通过本实验可以掌握(1)启用IPv6 流量转发(2)配置IPv6 地址(3)IPv6 静态路由配置和调试(4)IPv6 默认路由配置和调试 Ø   ...