▲脚本步骤说明▲:
软件这几步是输入了账号和密码的,我们账号密码从哪来呢?是先前这步采集变量得来的,下图就是采集账号变量,密码变量,邮箱变量,这里为什么要先运行采集回来呢,这样方便我们一会进行成功保存呀。不然我们注册为了啥?
注册其实很简单吧,主要是这里有二个细节验证码问题得解决,如下图,是需要点击一下验证码算术输入框,和验证码图片输入框,这样验证码才会出来,不然他这个JS的是隐藏式的,会带来很多的麻烦呢。
先前小徒弟也栽在这了哈,这个验证码采集这步,是一个很有学问的东东,不点击不出,不分割对,他有时采集是空的,空的怎么办?说明没有采对呀,我开始复制多了一个代码,害小徒弟瞎忙了半天哈。
然后这个是固定算术验证码用法:[js:a=[变量]]如下图所示,这个刚才我们采集保存为变量,然后这里直接也不用运行啥,软件会自动计算出验证码结果,很多傻家伙,居然用付费打码,也算是人傻钱太多了不是吗?[变量]这个变量是自己的输入代码,什么好记用什么就可以,前后要一致,算术验证码,永远是这种算法出来的了。不要怀疑软件的加减乘除的计算能力哦,这个什么都可以计算出来的呢。
注册成功后,软件这里有一个逻辑判断,判断退出这个有没有,然后进行保存,如果没有成功,会换IP清空缓存,重新再一次进行注册账号,如果不要这里发帖的地方,可以删除掉呢。删除点源码全部一拉删除呢,可不要傻的一个一个跑去删除,也是很傻的存在了吧?
我们写脚本,一定要顺手把备注打上汉字,这样找问题就很简单了不是吗?所有脚本源代码是这样的:
<% keyID=切换IP96234
{切换IP}<频率>1</频率>{/切换IP}
%>
<% keyID=倒计时-93910
{倒计时}<秒>5</秒><备注>倒计时5秒</备注>{/倒计时}
%>
<% keyID=清空浏览器缓存91206
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注>{/清空浏览器缓存}
%>
<% keyID=采集-7555
{万能采集}
<规则>
<要采集的数据>[随机字母5位][随机整数1-19985]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>账号变量</存入>
</规则>
<规则>
<要采集的数据>[随机字母5位][随机整数1-19985]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>密码变量</存入>
</规则>
<规则>
<要采集的数据>[随机字母5位][随机整数1-19985]@163.com</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>邮箱变量</存入>
</规则>
{/万能采集}
%>
<% keyID=打开网址48414
{打开网址}
<URL>http://www.shddt.cn/member/register.php</URL>
<备注>打开注册网页</备注>
{/打开网址}
%>
<% keyID=输入38630
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>username</定位值>
<元素序号>0</元素序号>
<输入值>[账号变量]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>会员名</备注>
{/输入}
%>
<% keyID=输入78009
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>password</定位值>
<元素序号>0</元素序号>
<输入值>[密码变量]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=输入81611
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>cpassword</定位值>
<元素序号>0</元素序号>
<输入值>[密码变量]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>确认密码</备注>
{/输入}
%>
<% keyID=输入78021
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>truename</定位值>
<元素序号>0</元素序号>
<输入值>朱[随机汉字2位]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>姓名</备注>
{/输入}
%>
<% keyID=下拉选择76568
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="load_area_1"]/SELECT</定位值>
<元素序号>0</元素序号>
<选择序号>[随机整数1-10]</选择序号>
<备注>省</备注>
{/下拉选择}
%>
<% keyID=下拉选择41481
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="load_area_1"]/SELECT[2]</定位值>
<元素序号>0</元素序号>
<选择序号>[随机整数1-10]</选择序号>
<备注>市</备注>
{/下拉选择}
%>
<% keyID=输入22422
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>email</定位值>
<元素序号>0</元素序号>
<输入值>[邮箱变量]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>电子邮箱</备注>
{/输入}
%>
<% keyID=输入96610
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>mobile</定位值>
<元素序号>0</元素序号>
<输入值>1362562[随机整数1111-9999]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>手机号码</备注>
{/输入}
%>
<% keyID=输入18948
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>qq</定位值>
<元素序号>0</元素序号>
<输入值>[随机整数111111-999999]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>QQ号码</备注>
{/输入}
%>
<% keyID=输入53452
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>company</定位值>
<元素序号>0</元素序号>
<输入值>[随机汉字12位]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>公司名称</备注>
{/输入}
%>
<% keyID=下拉选择98917
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>type</定位值>
<元素序号>0</元素序号>
<选择序号>3</选择序号>
<备注>个体经营</备注>
{/下拉选择}
%>
<% keyID=输入16894
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>telephone</定位值>
<元素序号>0</元素序号>
<输入值>1362562[随机整数1111-9999]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>公司电话</备注>
{/输入}
%>
<% keyID=点击12052
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>answer</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>获取验证问题</备注>
{/点击}
%>
<% keyID=点击40735
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>captcha</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>获取验证码</备注>
{/点击}
%>
<% keyID=倒计时-22236
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=采集-3608
{万能采集}
<规则>
<要采集的数据>[网页源码]</要采集的数据>
<分割代码>id="questionstr"></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分>=</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>变量</存入>
</规则>
<备注>验证</备注>
{/万能采集}
%>
<% keyID=倒计时-28523
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=输入46879
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>answer</定位值>
<元素序号>0</元素序号>
<输入值>[js:a=[变量]]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>算术验证码结果</备注>
{/输入}
%>
<% keyID=获取网页验证码41154
{网页验证码}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>captchapng</定位值>
<元素序号>0</元素序号>
<图片宽>0</图片宽>
<图片高>0</图片高>
{/网页验证码}
%>
<% keyID=验证码识别-1205
{验证码识别}
<验证码来源>[网页验证码]</验证码来源>
<验证码类型>任意类型</验证码类型>
{/验证码识别}
%>
<% keyID=输入79224
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>captcha</定位值>
<元素序号>0</元素序号>
<输入值>[验证码识别结果]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>输入验证码</备注>
{/输入}
%>
<% keyID=点击36958
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="submit" name="submit" value="立即注册" style="background:#77C019;color:#FFFFFF;font-size:14px;width:120px;line-height:32px;border:none;border-radius:4px;text-align:center;"></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>立即注册</备注>
{/点击}
%>
<% keyID=倒计时-51519
{倒计时}<秒>10</秒><备注>倒计时10秒</备注>{/倒计时}
%>
<% keyID=打开网址55550
{打开网址}
<URL>http://www.shddt.cn/member/my.ph ... ion=add</URL>
{/打开网址}
%>
<% keyID=逻辑判断-8294
{如果}<逻辑>[网页源码]<包含>退出</逻辑><否则跳转到结束>keyid=55991</否则跳转到结束><备注>判断账号有没有成功</备注>
{/如果}
%>
<% keyID=采集-5694
{万能采集}
<规则>
<要采集的数据>[账号变量]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>列表</结果存入>
<存入>账号密码|账号</存入>
</规则>
<规则>
<要采集的数据>[密码变量]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>列表</结果存入>
<存入>账号密码|密码</存入>
</规则>
<备注>采集成功的号</备注>
{/万能采集}
%>
<% keyID=55991
{否则}{/否则}
%>
<% keyID=清空浏览器缓存29510
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注>{/清空浏览器缓存}
%>
<% keyID=切换IP81314
{切换IP}<频率>1</频率>{/切换IP}
%>
<% keyID=动作跳转69057
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=清空浏览器缓存91206</跳转到>
<跳转频率>0</跳转频率>
<备注>动作跳转69057</备注>
{/动作跳转}
%>
<% keyID=55991else
{逻辑结束}{/逻辑结束}
%>
<% keyID=输入24204
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>title</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题内容|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=下拉选择35996
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>catid_1</定位值>
<元素序号>0</元素序号>
<选择序号>[随机整数1-7]</选择序号>
{/下拉选择}
%>
<% keyID=输入35021
{输入}
<框架定位类型>部分源码</框架定位类型>
<框架定位值><body class="ke-content"></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>/html/BODY</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题内容|内容|自动{/获取列表值}</输入值>
<输入类型>innerHTML</输入类型>
<限制字数>0</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=点击60764
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="submit" name="submit" value=" 提 交 " class="btn_g"></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>提 交</备注>
{/点击}
%>
<% keyID=倒计时-83988
{倒计时}<秒>10</秒><备注>倒计时10秒</备注>{/倒计时}
%>
<% keyID=请选择要切换的列表15876
{切换列表}
<列表集合>
用户名|否
密码|否
姓名|否
电子邮箱|否
手机号码|否
公司名称|否
QQ号码|否
总标题内容|否
标题1|否
标题2|否
内容1|否
内容2|否
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转66110
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址55550</跳转到>
<跳转频率>5</跳转频率>
{/动作跳转}
%>
<% keyID=清空浏览器缓存22269
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注>{/清空浏览器缓存}
%>
<% keyID=动作跳转72100
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=清空浏览器缓存29510</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>