imacros - 我想使用 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
先感谢您!
解决方案
以下 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 7379
to SET !VAR1 7279
then to 7179
etc...
词汇表:
- FCI = 完整配置信息(=> iMacros + Browser + OS + 'Free'/'PE'/'Trial'/'Pro'/'Enterprise' + 所有确切版本。)
- PE = 个人版。
- OP = 原始帖子。// @OP/#OP = 原始海报。
- Qt = 问题。
推荐阅读
- nlp - Word2Vec 的随机方面是什么?
- html - 导航栏和内容之间的空间
- rust - 将字符串转换为 TokenStream
- docker - 如何解决 exceptions.OSError: [Errno 1] Operation not allowed (docker container)?
- docker - Nginx file_requested 与请求 URL 不匹配
- sorting - 这个公式是否有解决方案停止自动排序脚本
- swift - 获取区域设置日期格式信息
- .htaccess - 将 http 和 www 都重定向到 https://example.com
- c++ - 在 `R` 中使用 `c++` 类模板
- typescript - 为什么@observable 属性更改不会触发组件重新渲染?