▲第三,软件脚本步骤说明▲:
其实一个脚本完不完善都需要经过各种尝试的,而这个脚本就是经过了蛮多检验的,就拿这个登陆来说吧,
如下图所示,这个登陆就有好几个判断,判断账号密码有没有输错,然后怎么处理,判断验证码有没有输对,还有登陆后是否需要什么手机认证的账号,如果是手机验证的号,那基本这个号是费了的。
然后登陆上去时,还有一个访问微博主页的动作,这个动作访问后,可以判断账号是否存在异常行为,如果异常这个号会被这个逻辑判断给删除,访问这个主页地址的好处就在在于这二个功能,还能检查账号是否改好了昵称。
各种判断进去后,就会自动发超话了,这里可以自己可以是自己筛选出来的超话题,也可以是用这个脚本采集的话题,需要自己转换哪些是您自己想发的话题哦,人气越高,效果当然是越好的事,要是无人问津,结果也是惨淡的,自我心里安慰是封号少,虽然是上传八张图片的宣传方法,但也会被一些好事者给举报的了,遇到这样的闲人您只好认了吧。
如下图所示,这个滚动元素是对应这个输入方框的,这个元素用 <定位类型>XPATH</定位类型>是最好的方式。
然后就是重点难点在这里,上传图片点击下拉
就是这个上传动作的代码,换了话题也能上传成功,针对各种关键字的这个图片定位功能,全靠下面这段代码了:
<form node-type="form" action-type="form" id="pic_upload" name="pic_upload"
这个脚本重点也是这个点击让图片出来,再滚动一下滚动条,再上传八张图片的功能,值得我们学习的地方的。宣传就在于方法,一个好的方法可以让你吃很久,直到封了为止的,只是一个方法也是一种用到极限方法了。下面是这个超话的源码:
<% keyID=清空浏览器缓存40310
{清空浏览器缓存}
<模式>稳定模式</模式>
{/清空浏览器缓存}
%>
<% keyID=打开网址15753
{打开网址}
<URL>https://login.sina.com.cn/signup/signin.php</URL>
<备注>访问登陆页</备注>
{/打开网址}
%>
<% keyID=倒计时-93980
{倒计时}<秒>2</秒>{/倒计时}
%>
<% keyID=输入41801
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>username</定位值>
<元素序号>-1</元素序号>
<输入值>[列表:新浪账号|帐号|自动]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>输入帐号</备注>
{/输入}
%>
<% keyID=输入80664
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>password</定位值>
<元素序号>-1</元素序号>
<输入值>[列表:新浪账号|密码|自动]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>输入密码</备注>
{/输入}
%>
<% keyID=点击73426
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input style="width:202px;" type="submit" tabindex="5" class="W_btn_a btn_34px" value="登 录"></定位值>
<元素序号>-1</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点击登陆</备注>
{/点击}
%>
<% keyID=倒计时-9398035
{倒计时}<秒>3</秒><备注>倒计时3秒</备注><备注>倒计时-9398035</备注>
{/倒计时}
%>
<% keyID=逻辑判断-1025
{如果}<逻辑>[网页源码]<包含>验证码</逻辑><否则跳转到结束>keyid=49977</否则跳转到结束><备注>验证码</备注>
{/如果}
%>
<% keyID=获取网页验证码45616
{网页验证码}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>check_img</定位值>
<图片宽>0</图片宽>
<图片高>0</图片高>
{/网页验证码}
%>
<% keyID=验证码识别-2776
{验证码识别}
<验证码来源>[网页验证码]</验证码来源>
<验证码类型>任意类型</验证码类型>
{/验证码识别}
%>
<% keyID=输入19241
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>door</定位值>
<输入值>[验证码识别结果]</输入值>
<输入类型>value</输入类型>
<备注>验证码识别结果</备注>
{/输入}
%>
<% keyID=点击26909
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input style="width:202px;" type="submit" tabindex="5" class="W_btn_a btn_34px" value="登 录"></定位值>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>登 录</备注>
{/点击}
%>
<% keyID=倒计时-939803510
{倒计时}<秒>5</秒>{/倒计时}
%>
<% keyID=动作跳转20833
{动作跳转}
<当>[网页源码]</当>
<条件>包含</条件>
<值>>输入的验证码不正确</值>
<跳转到>keyid=获取网页验证码45616</跳转到>
<跳转频率>0</跳转频率>
<备注>动作跳转20833</备注>
{/动作跳转}
%>
<% keyID=动作跳转2083359
{动作跳转}
<当>[网页源码]</当>
<条件>包含</条件>
<值>>请先验证身份</值>
<跳转到>keyid=删除列表值新浪账号</跳转到>
<跳转频率>0</跳转频率>
<备注>动作跳转20833</备注>
{/动作跳转}
%>
<% keyID=动作跳转33324
{动作跳转}
<当>[网页源码]</当>
<条件>包含</条件>
<值><i>登录名或密码错误</值>
<跳转到>keyid=删除列表值新浪账号</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=49977
{否则}{/否则}
%>
<% keyID=49977else
{逻辑结束}{/逻辑结束}
%>
<% keyID=打开网址74302
{打开网址}
<URL>https://weibo.com/</URL>
<备注>打开判断名称</备注>
{/打开网址}
%>
<% keyID=倒计时-7038383
{倒计时}<秒>5</秒>{/倒计时}
%>
<% keyID=逻辑判断-7676
{如果}<逻辑>[网页源码]<包含>请先验证身份</逻辑><否则跳转到结束>keyid=13436</否则跳转到结束><备注>账号异</备注>
{/如果}
%>
<% keyID=删除列表值新浪账号
{删除列表值}
<列表名>新浪账号</列表名>
{/删除列表值}
%>
<% keyID=id8461529
{切换列表}
<列表集合>
新浪账号|否|下一行|0|
</列表集合>
<备注>切换账号</备注>
{/切换列表}
%>
<% keyID=动作跳转2420484
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=清空浏览器缓存40310</跳转到>
<跳转频率>0</跳转频率>
<备注>动作跳转2420484</备注>
{/动作跳转}
%>
<% keyID=13436
{否则}{/否则}
%>
<% keyID=13436else
{逻辑结束}{/逻辑结束}
%>
<% keyID=逻辑判断-5268
{如果}<逻辑>[网页源码]<包含>仅需三步,完善资料</逻辑><否则跳转到结束>keyid=43705</否则跳转到结束><备注>仅需三步,完善资料</备注>
{/如果}
%>
<% keyID=输入42335
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="pl_guide_front_recommend"]/DIV[2]/DIV/DIV[3]/INPUT</定位值>
<输入值>{获取列表值}微博昵称|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>微博昵称</备注>
{/输入}
%>
<% keyID=倒计时-52346
{倒计时}<秒>3</秒>{/倒计时}
%>
<% keyID=下拉选择48090
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="pl_guide_front_recommend"]/DIV[2]/DIV[2]/DIV[3]/SELECT</定位值>
<元素序号>0</元素序号>
<选择序号>10</选择序号>
{/下拉选择}
%>
<% keyID=倒计时-15406
{倒计时}<秒>1</秒>{/倒计时}
%>
<% keyID=下拉选择64878
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="pl_guide_front_recommend"]/DIV[2]/DIV[2]/DIV[3]/SELECT[2]</定位值>
<元素序号>0</元素序号>
<选择序号>5</选择序号>
{/下拉选择}
%>
<% keyID=倒计时-1540634
{倒计时}<秒>1</秒>{/倒计时}
%>
<% keyID=下拉选择99208
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="pl_guide_front_recommend"]/DIV[2]/DIV[2]/DIV[3]/SELECT[3]</定位值>
<元素序号>0</元素序号>
<选择序号>8</选择序号>
{/下拉选择}
%>
<% keyID=点击31629
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="radio" node-type="sex_female" class="W_radio" value="f" name="gender"></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>h点女</备注>
{/点击}
%>
<% keyID=点击24233
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><span>进入兴趣推荐</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>进入兴趣推荐</备注>
{/点击}
%>
<% keyID=倒计时-21804
{倒计时}<秒>5</秒>{/倒计时}
%>
<% keyID=点击98289
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><span>进入微博</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>>进入微博</备注>
{/点击}
%>
<% keyID=倒计时-2180474
{倒计时}<秒>5</秒>{/倒计时}
%>
<% keyID=43705
{否则}{/否则}
%>
<% keyID=43705else
{逻辑结束}{/逻辑结束}
%>
<% keyID=打开网址6255449
{打开网址}
<URL>https://s.weibo.com/weibo/[URLUTF8编码]#{获取列表值}话题内容|话题|自动{/获取列表值}#[/URLUTF8编码]?from=default</URL>
<备注>打开话题</备注>
{/打开网址}
%>
<% keyID=倒计时-1253524
{倒计时}<秒>3</秒><备注>倒计时3秒</备注><备注>倒计时-1253524</备注>
{/倒计时}
%>
<% keyID=运行日志9751
{运行日志}>【超话】{获取列表值}话题内容|话题|自动{/获取列表值} {/运行日志}
%>
<% keyID=点击81185
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>>【超话】{获取列表值}话题内容|话题|自动{/获取列表值}</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点超话进去发</备注>
{/点击}
%>
<% keyID=倒计时-1253534
{倒计时}<秒>5</秒>{/倒计时}
%>
<% keyID=点击7807411
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><a class="W_btn_b btn_32px fixed_width" href="javascript:void(0)" action-type="follow">
</定位值>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点关注</备注>
{/点击}
%>
<% keyID=倒计时-73459
{倒计时}<秒>1</秒>{/倒计时}
%>
<% keyID=点击77933
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><span>签到</定位值>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>签到</备注>
{/点击}
%>
<% keyID=点击16308
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="Pl_Core_StuffHeader__1"]/DIV/DIV[2]/DIV/DIV[3]/DIV/DIV[3]/A/SPAN</定位值>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>签到2</备注>
{/点击}
%>
<% keyID=点击65211
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><span>确定</定位值>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>确定</备注>
{/点击}
%>
<% keyID=倒计时-7345956
{倒计时}<秒>1</秒>{/倒计时}
%>
<% keyID=点击65374
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><div class="inputfunc_simple_wrap"</定位值>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点击一下输入框</备注>
{/点击}
%>
<% keyID=倒计时-56916
{倒计时}<秒>1</秒>{/倒计时}
%>
<% keyID=滚动条定位92702
{滚动条定位}
<滚动条定位类型>滚动固定像素</滚动条定位类型>
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="pl_common_searchTop"]/DIV[2]/DIV/DIV</定位值>
<元素序号>0</元素序号>
<固定像素>200</固定像素>
<备注>滚动固定像素</备注>
{/滚动条定位}
%>
<% keyID=倒计时-74787
{倒计时}<秒>1</秒><备注>倒计时1秒</备注><备注>倒计时-74787</备注>
{/倒计时}
%>
<% keyID=逻辑判断-9998
{如果}<逻辑>[复选框:传图请打勾]<等于>0</逻辑><否则跳转到结束>keyid=84979</否则跳转到结束><备注>传图请打勾</备注>
{/如果}
%>
<% keyID=84979
{否则}{/否则}
%>
<% keyID=上传图片12854
{切换列表}
<列表集合>
上传图片|否|第一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=点击57441
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><em class="W_ficon ficon_image">p</定位值>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>发图</备注>
{/点击}
%>
<% keyID=倒计时-60992
{倒计时}<秒>3</秒>{/倒计时}
%>
<% keyID=上传文件59301
{上传文件}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><form node-type="form" action-type="form" id="pic_upload" name="pic_upload"</定位值>
<点击方式>模拟鼠标</点击方式>
<文件路径>{获取列表值}上传图片|上传图片|自动{/获取列表值}</文件路径>
<备注>上传文件59301</备注>
{/上传文件}
%>
<% keyID=请选择要切换的列表96148
{切换列表}
<列表集合>
上传图片|否
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转92119
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=上传文件59301</跳转到>
<跳转频率>[文本框:传几张图片]</跳转频率>
<备注>动作跳转92119</备注>
{/动作跳转}
%>
<% keyID=84979else
{逻辑结束}{/逻辑结束}
%>
<% keyID=输入83929
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><textarea pic_split="1" placeholder="掐指一算,此帖必火</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}话题内容|内容|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>话题内容</备注>
{/输入}
%>
<% keyID=点击20427
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><textarea pic_split="1" placeholder="掐指一算,此帖必火</定位值>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点击一下它让能确定</备注>
{/点击}
%>
<% keyID=倒计时-32067
{倒计时}<秒>1</秒>{/倒计时}
%>
<% keyID=点击12156
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>node-type="submit">发布</定位值>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>>发布</备注>
{/点击}
%>
<% keyID=倒计时-69923
{倒计时}<秒>[文本框:间隔时间]</秒>{/倒计时}
%>
<% keyID=请选择要切换的列表38515
{切换列表}
<列表集合>
话题内容|否
上传图片|否
话题|否
微博昵称|否
</列表集合>
<备注>请选择要切换的列表38515</备注>
{/切换列表}
%>
<% keyID=动作跳转35420
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址6255449</跳转到>
<跳转频率>[文本框:换号换IP]</跳转频率>
<备注>动作跳转35420</备注>
{/动作跳转}
%>
<% keyID=清空浏览器缓存70839
{清空浏览器缓存}
<模式>稳定模式</模式>
{/清空浏览器缓存}
%>
<% keyID=id38942
{切换列表}
<列表集合>
新浪账号|否|下一行|0|
</列表集合>
<备注>id38942</备注>
{/切换列表}
%>
<% keyID=切换IP92394
{切换IP}<频率>1</频率>{/切换IP}
%>
<% keyID=动作跳转3542032
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址15753</跳转到>
<跳转频率>0</跳转频率>
<备注>动作跳转3542032</备注>
{/动作跳转}
%>