zoukankan      html  css  js  c++  java
  • iMacros 入门教程-内置变量介绍(5)

    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:MacroLogsMyMacro.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"

  • 相关阅读:
    csp-s模拟103
    csp-s模拟102
    csp-s模拟101
    csp-s模拟100
    csp-s模拟99
    csp-s模拟98
    csp-s模拟97
    csp-s模拟96
    csp-s模拟95
    csp-s模拟94
  • 原文地址:https://www.cnblogs.com/0x1D/p/12227446.html
Copyright © 2011-2022 走看看