▲第三,软件脚本步骤说明▲:
这部分是登陆动作,这里选择是手机号码登陆,可以避开网易盾的,要知道,不管是哪一种方式登陆,都是要绑定手机的,不绑定手机都不可以发帖的,这个算是一种别类的实名验证哦。
如下图所示,这个登陆的时候有一个逻辑判断,我也不知道为什么有时候密码居然会输入不成功,所以这里有一个逻辑判断有没有登陆上账号,没有就重新登陆一次,二次登陆不成功,就换账号的意思了。这是第一个逻辑判断的功能。有的些人问我逻辑判断和跳转里的逻辑判断有没什么区别,跳转的逻辑判断比较单一,比如说现在没有登陆上账号吧,那就直接再次跳转到登陆就可以了,只是有时候密码错误呢?账号异常呢?账号被封呢,就会陷入一个死循环的,即是一直登陆。
当账号登陆后,会有二个打开主页,网站主页哦,这是为什么呢?有的人会直接把第一个访问删除了,可以省点时间,其实不行的,因为他有时会弹出来个什么东东让你确认,还有他网站会对新号弹出一个类似与一些网页游戏里的一个新手村任务的东东出来的,所以这里加二个后,就自动屏蔽掉了。
打开主页就会有一个动作点击长文章,以前不知道发啥子才收录好,现在就是因为这里了,这个网站也是有点鬼的地方,登陆他不提示老大您的号封了,也不提示啥,一团和谐景色,可是一眯点长文章,就会提示号封了。所以这里有一个逻辑判断,会删除封的号,再切换一个账号重新跳转到登陆的步骤里面去的。
然后就是到了发帖的步骤了,发的时候网站是必须要上传一张封面图片的,不上传会自动提示发不成功的命。
这个脚本似乎有点多逻辑判断,主要是为了运行更好一些吧,下面这些脚本的源代码:
http://www.postbbs.com/template/ ... mg/codebg.gif"); color: rgb(102, 102, 102); zoom: 1;">
<% keyID=清空浏览器缓存99655
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注>{/清空浏览器缓存}
%>
<% keyID=ID列表13001
{切换列表}
<列表集合>
ID列表|否|第一行|0|
总标题内容|否|第一行|0|
</列表集合>
<备注>ID列表13001</备注>
{/切换列表}
%>
<% keyID=打开网址10957
{打开网址}
<URL>http://www.lofter.com/login?urschecked=true</URL>
{/打开网址}
%>
<% keyID=倒计时-361112528
{倒计时}<秒>3</秒>{/倒计时}
%>
<% keyID=点击99557
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>>手机账号登录</定位值>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>手机账号登录</备注>
{/点击}
%>
<% keyID=输入14797
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><label class="label-phone">手机号码</定位值>
<输入值>[列表:ID列表|账号|自动]</输入值>
<输入类型>模拟键盘</输入类型>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入55471
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><label class="label-pwd">请输入密码</定位值>
<输入值>[列表:ID列表|密码|自动]</输入值>
<输入类型>模拟键盘</输入类型>
<备注>密码</备注>
{/输入}
%>
<% keyID=点击47719
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><div class="telnum-login">手机账号登录</定位值>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>手机账号登录</备注>
{/点击}
%>
<% keyID=倒计时-56843
{倒计时}<秒>4</秒>{/倒计时}
%>
<% keyID=逻辑判断-3751
{如果}<逻辑>[网页源码]<不包含>>个人主页设置</逻辑><否则跳转到结束>keyid=33898</否则跳转到结束><备注>判断账号有没有登陆成功</备注>
{/如果}
%>
<% keyID=动作跳转35480
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址10957</跳转到>
<跳转频率>2</跳转频率>
<备注>2次检验</备注>
{/动作跳转}
%>
<% keyID=ID列表43715
{切换列表}
<列表集合>
ID列表|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转36230
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址10957</跳转到>
<跳转频率>0</跳转频率>
<备注>动作跳转36230</备注>
{/动作跳转}
%>
<% keyID=33898
{否则}{/否则}
%>
<% keyID=33898else
{逻辑结束}{/逻辑结束}
%>
<% keyID=打开网址62839
{打开网址}
<URL>http://www.lofter.com/</URL>
<备注>打开首页</备注>
{/打开网址}
%>
<% keyID=打开网址6283921
{打开网址}
<URL>http://www.lofter.com</URL>
<备注>打开首页</备注>
{/打开网址}
%>
<% keyID=倒计时-36111
{倒计时}<秒>3</秒>{/倒计时}
%>
<% keyID=点击96343
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>>长文章</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>长文章</备注>
{/点击}
%>
<% keyID=倒计时-3611125
{倒计时}<秒>5</秒>{/倒计时}
%>
<% keyID=逻辑判断-9943
{如果}<逻辑>[网页源码]<包含>您暂时无法进行该操作</逻辑><否则跳转到结束>keyid=10475</否则跳转到结束><备注>判断号封了</备注>
{/如果}
%>
<% keyID=清空浏览器缓存70501
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注>{/清空浏览器缓存}
%>
<% keyID=删除列表值ID列表
{删除列表值}
<列表名>ID列表</列表名>
{/删除列表值}
%>
<% keyID=ID列表4371551
{切换列表}
<列表集合>
ID列表|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转94354
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址10957</跳转到>
<跳转频率>0</跳转频率>
<备注>动作跳转94354</备注>
{/动作跳转}
%>
<% keyID=10475
{否则}{/否则}
%>
<% keyID=10475else
{逻辑结束}{/逻辑结束}
%>
<% keyID=上传文件58001
{上传文件}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>dragContainer</定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<文件路径>{获取列表值}图|a|自动{/获取列表值}</文件路径>
<备注>上传文件58001</备注>
{/上传文件}
%>
<% keyID=倒计时-361112576
{倒计时}<秒>4</秒>{/倒计时}
%>
<% keyID=输入87989
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>title</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题内容|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=输入73234
{输入}
<框架定位类型>Xpath</框架定位类型>
<框架定位值>//*[@id="baidu_editor_0"]</框架定位值>
<定位类型>XPATH</定位类型>
<定位值>/html/BODY</定位值>
<元素序号>0</元素序号>
<输入值><p>[内容格式化]{获取列表值}总标题内容|内容|自动{/获取列表值}[/内容格式化]</p></输入值>
<输入类型>innerHTML</输入类型>
<限制字数>0</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=倒计时-93495
{倒计时}<秒>2</秒>{/倒计时}
%>
<% keyID=点击88177
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>btn-publish</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>发布</备注>
{/点击}
%>
<% keyID=倒计时-87018
{倒计时}<秒>2</秒>{/倒计时}
%>
<% keyID=输入98702
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input maxlength="20" class="taginput ztag"></定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}标签|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>标签</备注>
{/输入}
%>
<% keyID=点击31084
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><span class="ztag"></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>发 布</备注>
{/点击}
%>
<% keyID=倒计时-34977
{倒计时}<秒>[文本框:发帖时间隔]</秒><备注>倒计时[文本框:发帖时间隔]秒</备注><备注>倒计时-34977</备注>
{/倒计时}
%>
<% keyID=逻辑判断-8922
{如果}<逻辑>[网页源码]<包含>文章发布成功</逻辑><否则跳转到结束>keyid=52761</否则跳转到结束><备注>文章发布成功</备注>
{/如果}
%>
<% keyID=采集-1750
{万能采集}
<规则>
<要采集的数据>[网页源码]</要采集的数据>
<分割代码>>文章发布成功!</</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分>href="</开始部分>
<结束部分>"</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>列表</结果存入>
<存入>成功网址|a</存入>
</规则>
{/万能采集}
%>
<% keyID=52761
{否则}{/否则}
%>
<% keyID=动作跳转31486
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址62839</跳转到>
<跳转频率>2</跳转频率>
<备注>动作跳转31486</备注>
{/动作跳转}
%>
<% keyID=52761else
{逻辑结束}{/逻辑结束}
%>
<% keyID=清空浏览器缓存65013
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注><备注>清空浏览器缓存65013</备注>
{/清空浏览器缓存}
%>
<% keyID=ID列表67178
{切换列表}
<列表集合>
ID列表|否|下一行|0|
</列表集合>
<备注>ID列表67178</备注>
{/切换列表}
%>
<% keyID=请选择要切换的列表78859
{切换列表}
<列表集合>
成功网址|否
总标题|否
标题变量1|否
标题变量2|否
总标题内容|否
内容变量2|否
内容变量3|否
内容变量4|否
</列表集合>
<备注>请选择要切换的列表78859</备注>
{/切换列表}
%>
<% keyID=动作跳转31164
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址10957</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>