▲第三部分,软件脚本技巧步骤说明,人学多点知识总没有错的不是吗?▲:
先打开了汽车老家伙登陆网站账号的地方,
软件这步点击,是点这个账号密码登陆,并不是手机号码登陆,不过他们同时是用一样的验证码的,
很多事情您有了经历,就会知道其中的道理,这个识别就如上图所示,其实就是点了这个功能,就可以自动识别好这种验证码了。
接下来,这个就是判断有没有登陆成功了,登陆成功后,网页中会看到设置二字,如果没有登陆成功,那软件会自动清空缓存,切换ID这些一系列操作后,重新登陆一次账号的,这种验证码肯定不是百分百登陆成功的呢,所以这里多一个逻辑判断不会有错吧。
到了发帖这里,还有一个逻辑判断,会判断账号有没有禁言,如果封了号,我这里判断他删除掉这种账号,并且重新跳到登陆的,如果要修改,就修改这里吧。下面这种是这个脚本的源码步骤:
http://www.postbbs.com/template/ ... mg/codebg.gif");">
<% keyID=清空浏览器缓存47145
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注>{/清空浏览器缓存}
%>
<% keyID=模拟其他浏览器iphone7
{模拟其他浏览器}Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B137 Safari/601.1{/模拟其他浏览器}
%>
<% keyID=打开网址28038
{打开网址}
<URL>https://clubajax.autohome.com.cn ... om_bj=0</URL>
<超时>20</超时>
<备注>打开登陆</备注>
{/打开网址}
%>
<% keyID=网页执行JS43919
{网页执行JS}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><h2 class="title">快捷登录</定位值>
<元素序号>0</元素序号>
<JS代码>UserNameLogin()</JS代码>
<JS变量></JS变量>
<转软件变量></转软件变量>
<备注>账号密码登陆</备注>
{/网页执行JS}
%>
<% keyID=倒计时-91519
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=点击13181
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>坐标</定位类型>
<定位值>{X=68,Y=260}{SX=0,SY=0}</定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点击验证码出来‘</备注>
{/点击}
%>
<% keyID=倒计时-9151919
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=逻辑判断-3651
{如果}<逻辑>[网页源码]<包含>>拖动左边滑块完成上方拼图</</逻辑><否则跳转到结束>keyid=95996</否则跳转到结束><备注>拖动左边滑块完成上方拼图</备注>
{/如果}
%>
<% keyID=动作跳转85419
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=清空浏览器缓存47145</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=95996
{否则}{/否则}
%>
<% keyID=95996else
{逻辑结束}{/逻辑结束}
%>
<% keyID=浏览器截图46272
{浏览器截图}
<起始坐标>363,49</起始坐标>
<终点坐标>701,431</终点坐标>
<文件夹></文件夹>
<文件名>web.jpg</文件名>
{/浏览器截图}
%>
<% keyID=验证码识别-3583
{验证码识别}
<验证码来源>[网页验证码]</验证码来源>
<验证码类型>坐标</验证码类型>
{/验证码识别}
%>
<% keyID=点击12617
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>坐标</定位类型>
<定位值>[验证码识别结果]</定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点验证码</备注>
{/点击}
%>
<% keyID=点击97841
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><div class="geetest_commit_tip">确认</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>确认</备注>
{/点击}
%>
<% keyID=倒计时-3748865
{倒计时}<秒>2</秒><备注>倒计时2秒</备注><备注>倒计时2秒</备注>
{/倒计时}
%>
<% keyID=输入93484
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtUserName</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|账号|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入18994
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtPwd</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|密码|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=点击31242
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>btnLogin</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>登陆</备注>
{/点击}
%>
<% keyID=倒计时-70601
{倒计时}<秒>3</秒><备注>倒计时3秒</备注><备注>倒计时10秒</备注>
{/倒计时}
%>
<% keyID=逻辑判断-9469
{如果}<逻辑>[网页源码]<不包含>>设置</逻辑><否则跳转到结束>keyid=33492</否则跳转到结束><备注>>设置</备注>
{/如果}
%>
<% keyID=清空浏览器缓存90558
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注>{/清空浏览器缓存}
%>
<% keyID=切换IP16981
{切换IP}<频率>1</频率>{/切换IP}
%>
<% keyID=账号列表58094
{切换列表}
<列表集合>
账号列表|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转14865
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址28038</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=33492
{否则}{/否则}
%>
<% keyID=33492else
{逻辑结束}{/逻辑结束}
%>
<% keyID=打开网址47802
{打开网址}
<URL>https://clubajax.autohome.com.cn ... picId=0</URL>
<超时>20</超时>
<备注>发帖</备注>
{/打开网址}
%>
<% keyID=逻辑判断-1616
{如果}<逻辑>[网页源码]<包含>>您由于违规被全论坛永久禁言</逻辑><否则跳转到结束>keyid=16388</否则跳转到结束><备注>永久禁言</备注>
{/如果}
%>
<% keyID=删除列表值账号列表
{删除列表值}
<列表名>账号列表</列表名>
{/删除列表值}
%>
<% keyID=动作跳转26788
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=清空浏览器缓存90558</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=16388
{否则}{/否则}
%>
<% keyID=16388else
{逻辑结束}{/逻辑结束}
%>
<% keyID=点击11996
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><button type="button" class="btn-fix-width ghost">取消</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>取消</备注>
{/点击}
%>
<% keyID=输入90587
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="text" value="" placeholder="标题字数在6-30之间,优美的标题更容易成为精华帖"></定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|标题|自动{/获取列表值}</输入值>
<输入类型>模拟键盘</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=输入18132
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><textarea class="text-input" placeholder="请输入正文内容,字数限制5000字</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|内容|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=点击91092
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><span>图片</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>图片</备注>
{/点击}
%>
<% keyID=上传文件50142
{上传文件}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><label style="opacity: 0; width: 100%; height: 100%; display: block; cursor: pointer; background: rgb(255, 255, 255);"></定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<文件路径>{获取列表值}上传图片|1|自动{/获取列表值}</文件路径>
{/上传文件}
%>
<% keyID=倒计时-17061
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=点击91512
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><button type="button" class="btn primary"></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>发帖</备注>
{/点击}
%>
<% keyID=倒计时-29818
{倒计时}<秒>5</秒><备注>倒计时5秒</备注>{/倒计时}
%>
<% keyID=请选择要切换的列表10867
{切换列表}
<列表集合>
标题1|否
总标题总内容|否
上传图片|否
标题2|否
内容2|否
关键字|否
变量1|否
变量2|否
变量3|否
变量4|否
内容1|否
标题3|否
内容3|否
内容4|否
全国网址|否
成功采集|否
地址|否
</列表集合>
<备注>请选择要切换的列表10867</备注>
{/切换列表}
%>
<% keyID=动作跳转58983
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址47802</跳转到>
<跳转频率>2</跳转频率>
<备注>动作跳转58983</备注>
{/动作跳转}
%>
<% keyID=账号列表77669
{切换列表}
<列表集合>
账号列表|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转1486596
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=清空浏览器缓存47145</跳转到>
<跳转频率>0</跳转频率>
<备注>动作跳转1486596</备注>
{/动作跳转}
%>
总结起来说,这个网站登陆并不是这么简单的事,他经常还会整出随机的验证码出来,比如鼠标检验登陆,还会出拖动的验证码,还会出一种点触汉字的验证码,也是机率比较大的存在,这个脚本,我只能做二种情况登陆,比如鼠标检验登陆成功的,还有就是这个点触汉字验证码登陆的。