▲第三部分,软件脚本技巧步骤说明,人学多点知识总没有错的不是吗?▲:
![]()
图上这几步是专为登陆写的,比较多几步,
![]()
通常网站有这个标志,才可以用新浪微博这个登陆功能,而这步点击后,就会弹出新浪微博登陆的网页。
![]()
如果网络比较慢,那这里就需要一个倒计时,通常点击出新的网页,或是跳到别的页面去,那就需要加上班倒计时,好让他网页有足够的加载时间,这里就比较自定义了,自己可以调试一下倒计时,网络慢就不用加倒计时的。
![]()
输入账号密码,点击登陆后,一般如果是第几次登陆的话,就会被安上验证码,如上图所示,这个验证码弹出后,一般也是需要中间加一个倒计时,因为网页他也是比较鬼的,不点登陆他就不出验证码,一点登陆他就跳出一个很难看清楚的验证码给你。
![]()
输入验证码后,这里登陆成功会有一个提示,但千万不要用这个作为逻辑判断点,因为他有时二秒就消失,或是一秒就消失,用这个作为逻辑判断有没有成功,是不准确的,所以我们需要做的是让他拥有另一个网页的作为判断点吧。
![]()
所以我这里是用这个发表日志作为登陆成功有没有的判断中心点。如果没有登陆成功,那就是逻辑判断里的,切换账号,切换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
{网页验证码}
<框架定位类型>序号
<框架定位值>
<定位类型>部分源码
<定位值>![](https://login.sina.com.cn/cgi/pin.php%3C/%E5%AE%9A%E4%BD%8D%E5%80%BC%3E%3Cbr%3E%20%20%20%20%3C%E5%85%83%E7%B4%A0%E5%BA%8F%E5%8F%B7%3E0%3C/%E5%85%83%E7%B4%A0%E5%BA%8F%E5%8F%B7%3E%3Cbr%3E%20%20%20%20%3C%E5%9B%BE%E7%89%87%E5%AE%BD%3E100%3C/%E5%9B%BE%E7%89%87%E5%AE%BD%3E%3Cbr%3E%20%20%20%20%3C%E5%9B%BE%E7%89%87%E9%AB%98%3E100%3C/%E5%9B%BE%E7%89%87%E9%AB%98%3E%3Cbr%3E%7B/%E7%BD%91%E9%A1%B5%E9%AA%8C%E8%AF%81%E7%A0%81%7D%3Cbr%3E%%3E%3Cbr%3E%3C%%20keyID=%E9%AA%8C%E8%AF%81%E7%A0%81%E8%AF%86%E5%88%AB-2719%3Cbr%3E%7B%E9%AA%8C%E8%AF%81%E7%A0%81%E8%AF%86%E5%88%AB%7D%3Cbr%3E%20%20%20%3C%E9%AA%8C%E8%AF%81%E7%A0%81%E6%9D%A5%E6%BA%90%3E[%E7%BD%91%E9%A1%B5%E9%AA%8C%E8%AF%81%E7%A0%81]%3C/%E9%AA%8C%E8%AF%81%E7%A0%81%E6%9D%A5%E6%BA%90%3E%3Cbr%3E%20%20%20%3C%E9%AA%8C%E8%AF%81%E7%A0%81%E7%B1%BB%E5%9E%8B%3E%E6%95%B0%E5%AD%97%E5%AD%97%E6%AF%8D%E6%B7%B7%E5%90%88%3C/%E9%AA%8C%E8%AF%81%E7%A0%81%E7%B1%BB%E5%9E%8B%3E%3Cbr%3E%7B/%E9%AA%8C%E8%AF%81%E7%A0%81%E8%AF%86%E5%88%AB%7D%3Cbr%3E%%3E%3Cbr%3E%3C%%20keyID=%E8%BE%93%E5%85%A557581%3Cbr%3E%7B%E8%BE%93%E5%85%A5%7D%3Cbr%3E%20%20%20%20%3C%E6%A1%86%E6%9E%B6%E5%AE%9A%E4%BD%8D%E7%B1%BB%E5%9E%8B%3E%E5%BA%8F%E5%8F%B7%3C/%E6%A1%86%E6%9E%B6%E5%AE%9A%E4%BD%8D%E7%B1%BB%E5%9E%8B%3E%3Cbr%3E%20%20%20%20%3C%E6%A1%86%E6%9E%B6%E5%AE%9A%E4%BD%8D%E5%80%BC%3E%3C/%E6%A1%86%E6%9E%B6%E5%AE%9A%E4%BD%8D%E5%80%BC%3E%3Cbr%3E%20%20%20%20%3C%E5%AE%9A%E4%BD%8D%E7%B1%BB%E5%9E%8B%3E%E9%83%A8%E5%88%86%E6%BA%90%E7%A0%81%3C/%E5%AE%9A%E4%BD%8D%E7%B1%BB%E5%9E%8B%3E%3Cbr%3E%20%20%20%20%3C%E5%AE%9A%E4%BD%8D%E5%80%BC%3E%3Cinput%20type=)
<元素序号>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
{/动作跳转}
%>
这个脚本新鲜的地方,在于新浪微登陆,这个登陆太多账号,可能会出一个拖动的验证码的,如果账号异常,也可能会会跳到手机验证码,也是比较复杂一些的,不过最有利的是不用去注册这个网站的账号密码了。