首页 > 解决方案 > 我想使用 Imacro 更改我公司的所有数据库“用户类型”

问题描述

IMACROS:VERSION BUILD=1010 RECORDER=CR 免费版 Windows 10 英文版 Chrome:版本 90.0.4430.85(官方构建)(64 位)

我的数据库中有近 7500 个“用户”。我需要更改一个,然后转到下一个,等等。我想我需要获取用户 ID - 在下面的示例中为“7378”,并为下一个命令减去 1。我确信这很容易,但我无法弄清楚。这是我需要重复的内容,每次减去 1:

TAG POS=1 TYPE=TD ATTR=TXT:7378
TAG POS=7 TYPE=BUTTON ATTR=TXT:Edit
TAG POS=1 TYPE=BUTTON FORM=ACTION:https://xxx.xxx.com/admin/users/7378/edit ATTR=TXT:Change
TAG POS=2 TYPE=INPUT:RADIO ATTR=*
TAG POS=1 TYPE=BUTTON ATTR=TXT:OK
TAG POS=1 TYPE=BUTTON ATTR=TXT:Save

先感谢您!

标签: imacros

解决方案


以下 FCI 的解决方案:

IMACROS: VERSION BUILD=1010 RECORDER=CR 'Free'
Windows 10 English 
Chrome: Version 90.0.4430.85 (Official Build) (64-bit)

(适用于所有“免费”版本,使用“!VAR [1-3]”,因为“免费”版本不支持用户定义的变量。)

'Set some Start User_ID: (Needs to be +1 from the "real" Start ID.)
SET !VAR1 7379
ADD !VAR1 -{{!LOOP}}

'TAG POS=1 TYPE=TD ATTR=TXT:7378 // (Recorded)
TAG POS=1 TYPE=TD ATTR=TXT:{{!VAR1}}
'>
TAG POS=7 TYPE=BUTTON ATTR=TXT:Edit
'>
'TAG POS=1 TYPE=BUTTON FORM=ACTION:https://xxx.xxx.com/admin/users/7378/edit ATTR=TXT:Change // (Recorded)
TAG POS=1 TYPE=BUTTON FORM=ACTION:https://*/admin/users/{{!VAR1}}/edit ATTR=TXT:Change
'>
TAG POS=2 TYPE=INPUT:RADIO ATTR=*
TAG POS=1 TYPE=BUTTON ATTR=TXT:OK
TAG POS=1 TYPE=BUTTON ATTR=TXT:Save

...您可以循环该脚本 100 次(“免费”版本的最大循环值)。

...在运行接下来的 100 个循环之前,您需要手动编辑SET !VAR1 7379to SET !VAR1 7279then to 7179etc...


词汇表:

  • FCI = 完整配置信息(=> iMacros + Browser + OS + 'Free'/'PE'/'Trial'/'Pro'/'Enterprise' + 所有确切版本。)
  • PE = 个人版。
  • OP = 原始帖子。// @OP/#OP = 原始海报。
  • Qt = 问题。

推荐阅读