iMacros是一个浏览器自动化工具,可用于进行网页自动化操作和数据提取。 在iMacros中,存在内置变量,可以帮助我们有效地执行自动化操作。
内置变量可以在宏操作过程中使用,以引用当前页面的信息和其他信息,并在需要时进行修改。在这里,我们将介绍iMacros中最常用的内置变量,以及如何使用它们来执行不同类型的页面操作。
1. {{!URLCURRENT}}
{{!URLCURRENT}}是一个内置变量,可以用来引用当前页面的URL。它可以用于将当前页面的URL发送给其他应用程序,或在后续操作中使用。
例如,在一个网站上浏览过程中,您可能需要收集每个页面的URL,以便稍后分析。在这种情况下,您可以使用{{!URLCURRENT}}内置变量来提取每个页面的URL,并将其存储到CSV文件、Excel文件或任何其他文本文件中。
下面是一个示例iMacros演示如何使用{{!URLCURRENT}}内置变量提取当前页面的URL并将其保存到CSV文件中:
```
VERSION BUILD=8970419 RECORDER=FX
SET !ERRORIGNORE YES
SET !DATASOURCE urls.csv
SET !DATASOURCE_COLUMNS 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
WAIT SECONDS=3
SET !EXTRACT {{!URLCURRENT}}
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\MyUser\Desktop FILE=urls.csv
```
在这个示例中,iMacros打开一个网站,将每个页面的URL提取到一个CSV文件中,并在等待每个页面加载后3秒钟。 {{!LOOP}}内置变量用于循环在数据源中的行,{{!COL1}}用于引用URL的列,而{{!URLCURRENT}}内置变量则用于提取当前页面的URL。
2. {{!COLn}}
{{!COLn}}是另一个常用的内置变量,它可以用于访问数据源中每个列的值。{{!COLn}}变量与{{!LOOP}}内置变量合作,使您能够有效地提取每行的每个列的值。
例如,在一个网站上填写表格时,您可能需要从Excel或CSV文件中获取表格数据。使用{{!COLn}}变量可以轻松地将表格中的每一列数据填充到表单中。
以下是一个示例iMacros演示如何使用{{!COLn}}内置变量将数据源中的值从Excel文件中填充到网站表单中:
```
VERSION BUILD=8970419 RECORDER=FX
SET !ERRORIGNORE YES
SET !DATASOURCE data.csv
SET !DATASOURCE_COLUMNS 3
SET !LOOP 1
TAG POS=1 TYPE=INPUT FORM=NAME:form1 ATTR=NAME:field1 CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT FORM=NAME:form1 ATTR=NAME:field2 CONTENT={{!COL2}}
TAG POS=1 TYPE=INPUT FORM=NAME:form1 ATTR=NAME:field3 CONTENT={{!COL3}}
TAG POS=1 TYPE=BUTTON FORM=NAME:form1 ATTR=NAME:button1
WAIT SECONDS=3
```
在这个示例中,iMacros从数据源文件中提取每个行的三个列的值,并将它们填充到网站表单中。{{!COL1}}引用Excel文件的第一列的值,{{!COL2}}引用Excel文件的第二列的值,{{!COL3}}引用Excel文件的第三列的值。
3. {{!VAR1}}
{{!VAR1}}是iMacros中最常用的内置变量之一,可以帮助您在宏执行过程中存储值。 {{!VAR1}}变量在使用时需要稍微注意一下,因为它可以接受任何类型的值,包括数字、字符串和布尔值。
例如,在一个网站登录过程中,您可能需要存储当前用户的用户名,以便在以后的网站访问期间保持登录状态。 使用{{!VAR1}}变量可以轻松地将用户名存储在宏执行过程中。
以下是一个示例iMacros演示如何使用{{!VAR1}}内置变量存储当前用户的用户名:
```
VERSION BUILD=8970419 RECORDER=FX
SET !ERRORIGNORE YES
URL GOTO=https://example.com/
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:login-form ATTR=ID:username-field CONTENT=exampleuser
SET !VAR1 {{!EXTRACT}}
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login-form ATTR=ID:password-field CONTENT=examplepassword
TAG POS=1 TYPE=BUTTON FORM=ID:login-form ATTR=ID:login-button
WAIT SECONDS=3
```
在这个示例中,iMacros将当前用户的用户名存储在{{!VAR1}}变量中,并在稍后的宏操作中使用。
4. {{!NOW}}
{{!NOW}}是另一个常用的内置变量,在iMacros中用于引用当前日期和时间。{{!NOW}}变量可以帮助您轻松地记录iMacros操作的执行时间,以便稍后进行分析。
例如,在批量任务执行过程中,您可能需要记录每个任务的执行时间,以便进行性能分析。 在这种情况下,使用{{!NOW}}变量可以轻松地记录iMacros操作的执行时间。
以下是一个示例iMacros演示如何使用{{!NOW}}内置变量记录宏执行时间并将其保存到CSV文件中:
```
VERSION BUILD=8970419 RECORDER=FX
SET !ERRORIGNORE YES
SET !DATASOURCE urls.csv
SET !DATASOURCE_COLUMNS 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
WAIT SECONDS=3
SET !EXTRACT {{!NOW}}
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\MyUser\Desktop FILE=times.csv
```
在这个示例中,iMacros将当前日期和时间存储在{{!NOW}}变量中,并将其保存到CSV文件中。
总结
在iMacros中,内置变量提供了方便的方法来引用当前页面的信息和其他信息,并在需要时进行修改。 本文介绍的内置变量是iMacros中最常用的变量,可以帮助您有效地执行自动化操作。 了解这些变量的工作原理和使用方法可以提高您的iMacros自动化任务的效率和准确性。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复