▲第三部分,软件脚本技巧步骤说明,人学多点知识总没有错的不是吗?▲:
图上这几步是专为登陆写的,比较多几步,
通常网站有这个标志,才可以用新浪微博这个登陆功能,而这步点击后,就会弹出新浪微博登陆的网页。
如果网络比较慢,那这里就需要一个倒计时,通常点击出新的网页,或是跳到别的页面去,那就需要加上班倒计时,好让他网页有足够的加载时间,这里就比较自定义了,自己可以调试一下倒计时,网络慢就不用加倒计时的。
输入账号密码,点击登陆后,一般如果是第几次登陆的话,就会被安上验证码,如上图所示,这个验证码弹出后,一般也是需要中间加一个倒计时,因为网页他也是比较鬼的,不点登陆他就不出验证码,一点登陆他就跳出一个很难看清楚的验证码给你。
输入验证码后,这里登陆成功会有一个提示,但千万不要用这个作为逻辑判断点,因为他有时二秒就消失,或是一秒就消失,用这个作为逻辑判断有没有成功,是不准确的,所以我们需要做的是让他拥有另一个网页的作为判断点吧。
所以我这里是用这个发表日志作为登陆成功有没有的判断中心点。如果没有登陆成功,那就是逻辑判断里的,切换账号,切换IP,清空缓存一通下来的操作了。
虽然登陆比较复杂一些,但发帖却只有四步就完成了,输入标题内容还有标签,点击提交,就完工了。下面这段就是个登陆的整个过程的源码呈现了。
http://www.fatiegongju.com/static/image/common/codebg.gif");">http://www.postbbs.com/template/ ... mg/codebg.gif");">
<% keyID=打开网址50112
{打开网址}
http://www.aihuhua.com/riji/80853-407187.html
<超时>20
<备注>打开登陆
{/打开网址}
%>
<% keyID=点击29167
{点击}
<框架定位类型>序号
<框架定位值>
<定位类型>部分源码
<定位值>>新浪微博
<元素序号>0
<点击方式>元素点击
<等待新窗体>False
<允许新窗口>False
<备注>新浪微博
{/点击}
%>
<% keyID=倒计时-53972
{倒计时}<秒>2<备注>倒计时2秒<备注>倒计时4秒
{/倒计时}
%>
<% keyID=输入40861
{输入}
<框架定位类型>序号
<框架定位值>
<定位类型>ID
<定位值>userId
<元素序号>0
<输入值>{获取列表值}账号列表|账号|自动{/获取列表值}
<输入类型>value
<限制字数>0
<备注>账号
{/输入}
%>
<% keyID=输入41014
{输入}
<框架定位类型>序号
<框架定位值>
<定位类型>ID
<定位值>passwd
<元素序号>0
<输入值>{获取列表值}账号列表|密码|自动{/获取列表值}
<输入类型>value
<限制字数>0
<备注>密码
{/输入}
%>
<% keyID=点击82651
{点击}
<框架定位类型>序号
<框架定位值>
<定位类型>部分源码
<定位值>
<元素序号>0
<点击方式>元素点击
<等待新窗体>False
<允许新窗口>False
<备注>登陆
{/点击}
%>
<% keyID=倒计时-95961
{倒计时}<秒>2<备注>倒计时2秒{/倒计时}
%>
<% keyID=获取网页验证码85591
{网页验证码}
<框架定位类型>序号
<框架定位值>
<定位类型>部分源码
<定位值>
<元素序号>0
<输入值>[验证码识别结果]
<输入类型>value
<限制字数>0
<备注>验证码识别结果
{/输入}
%>
<% keyID=点击88303
{点击}
<框架定位类型>序号
<框架定位值>
<定位类型>部分源码
<定位值>
<元素序号>0
<点击方式>元素点击
<等待新窗体>False
<允许新窗口>False
<备注>登陆
{/点击}
%>
<% keyID=倒计时-53875
{倒计时}<秒>5<备注>倒计时5秒{/倒计时}
%>
<% keyID=打开网址4355474
{打开网址}
http://www.aihuhua.com/riji/tianjia.html
<超时>20
<备注>发表日记
{/打开网址}
%>
<% keyID=逻辑判断-9779
{如果}<逻辑>[网页源码]<不包含>发表养花日记<否则跳转到结束>keyid=32748<备注>判断登陆成功了没有
{/如果}
%>
<% keyID=账号列表18216
{切换列表}
<列表集合>
账号列表|否|下一行|0|
{/切换列表}
%>
<% keyID=清空浏览器缓存80476
{清空浏览器缓存}
<模式>稳定模式
<备注>稳定模式{/清空浏览器缓存}
%>
<% keyID=切换IP87305
{切换IP}<频率>1{/切换IP}
%>
<% keyID=动作跳转91627
{动作跳转}
<当>直接跳转
<条件>包含
<值>
<跳转到>keyid=打开网址50112
<跳转频率>0
{/动作跳转}
%>
<% keyID=32748
{否则}{/否则}
%>
<% keyID=32748else
{逻辑结束}{/逻辑结束}
%>
<% keyID=打开网址43554
{打开网址}
http://www.aihuhua.com/riji/tianjia.html
<超时>20
<备注>发表日记
{/打开网址}
%>
<% keyID=倒计时-41585
{倒计时}<秒>3<备注>倒计时3秒{/倒计时}
%>
<% keyID=输入90102
{输入}
<框架定位类型>序号
<框架定位值>
<定位类型>ID
<定位值>title
<元素序号>0
<输入值>{获取列表值}总标题总内容|标题|自动{/获取列表值}
<输入类型>value
<限制字数>0
<备注>标题
{/输入}
%>
<% keyID=输入25446
{输入}
<框架定位类型>序号
<框架定位值>3
<定位类型>XPATH
<定位值>/html/BODY
<元素序号>0
<输入值>{获取列表值}总标题总内容|内容|自动{/获取列表值}
<输入类型>innerHTML
<限制字数>0
<备注>内容
{/输入}
%>
<% keyID=输入87994
{输入}
<框架定位类型>序号
<框架定位值>
<定位类型>ID
<定位值>ts_tag_search_handle
<元素序号>0
<输入值>{获取列表值}标签|1|自动{/获取列表值}
<输入类型>value
<限制字数>0
<备注>标签
{/输入}
%>
<% keyID=点击28862
{点击}
<框架定位类型>序号
<框架定位值>
<定位类型>ID
<定位值>button
<元素序号>0
<点击方式>元素点击
<等待新窗体>False
<允许新窗口>False
<备注>登陆发帖
{/点击}
%>
<% keyID=倒计时-54579
{倒计时}<秒>[文本框:发送倒计时]<备注>倒计时[文本框:发送倒计时]秒{/倒计时}
%>
<% keyID=请选择要切换的列表99685
{切换列表}
<列表集合>
标题1|否
总标题总内容|否
标签|否
标题2|否
内容2|否
关键字|否
变量1|否
变量2|否
变量3|否
变量4|否
内容1|否
标题3|否
内容3|否
内容4|否
全国网址|否
成功采集|否
地址|否
{/切换列表}
%>
<% keyID=动作跳转74229
{动作跳转}
<当>直接跳转
<条件>包含
<值>
<跳转到>keyid=打开网址43554
<跳转频率>[文本框:发几帖换号]
<备注>动作跳转74229
{/动作跳转}
%>
<% keyID=清空浏览器缓存97414
{清空浏览器缓存}
<模式>稳定模式
<备注>稳定模式{/清空浏览器缓存}
%>
<% keyID=账号列表23253
{切换列表}
<列表集合>
账号列表|否|下一行|0|
{/切换列表}
%>
<% keyID=动作跳转39274
{动作跳转}
<当>直接跳转
<条件>包含
<值>
<跳转到>keyid=打开网址50112
<跳转频率>0
{/动作跳转}
%>
这个脚本新鲜的地方,在于新浪微登陆,这个登陆太多账号,可能会出一个拖动的验证码的,如果账号异常,也可能会会跳到手机验证码,也是比较复杂一些的,不过最有利的是不用去注册这个网站的账号密码了。