问题描述
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
先谢谢你!
解决方法
以下 FCI 的解决方案:
eth_getLogs
(适用于所有“免费”版本,使用“!VAR[1-3]”,因为“免费”版本不支持用户定义的变量。)
IMACROS: VERSION BUILD=1010 RECORDER=CR 'Free'
Windows 10 English
Chrome: Version 90.0.4430.85 (Official Build) (64-bit)
...并且您可以将该脚本循环 100 次(“免费”版本的最大循环值)。
...在运行接下来的 100 个循环之前,您需要手动将 '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
编辑为 SET !VAR1 7379
,然后编辑为 SET !VAR1 7279
等...
词汇表:
- FCI = 完整配置信息(=> iMacros + 浏览器 + 操作系统 +“免费”/“PE”/“试用”/“专业”/“企业”+ 所有确切版本。)
- PE = 个人版。
- OP = 原始帖子。 // @OP/#OP = 原始海报。
- Qt = 问题。