使用iMacros提取指定DIV验证码并填充至验证码输入框的方法
用iMacros提取验证码并自动填充的解决方案
要实现从<div class="captcha-w">43959</div>动态提取验证码并填充到ID为captcha的数字输入框,你需要用iMacros的文本提取和变量引用功能替换原有的固定值指令,具体代码如下:
// 定位class为captcha-w的div元素,提取其内部文本并存储到内置变量!VAR1 TAG POS=1 TYPE=DIV ATTR=CLASS:captcha-w EXTRACT=TXT // 将提取到的验证码(!VAR1中的内容)填充到目标输入框 TAG POS=1 TYPE=INPUT:NUMBER ATTR=ID:captcha CONTENT={{!VAR1}}
关键说明:
- 原指令
TAG POS=2 TYPE=DIV ATTR=TXT:43959是基于固定文本定位元素,只能匹配特定验证码,无法应对动态变化的验证码;改用ATTR=CLASS:captcha-w可以精准定位到存放验证码的容器,EXTRACT=TXT会自动抓取该元素内的文本内容。 {{!VAR1}}是iMacros的内置变量引用语法,能把提取到的动态验证码值代入输入框的CONTENT属性中,实现自动填充。
内容的提问来源于stack exchange,提问作者Eric Yap
相关产品推荐
相关产品推荐

