▲第三部分,软件脚本技巧步骤说明,人学多点知识总没有错的不是吗?▲:
很多时候,我们做脚本,总是会遇到是先输入账号好呢,还是选输入密码好的怪想法,不过我们还是按正规的思路去想事会比较好一些,所以我们做脚本基本都是先输入账号的,为什么呢?因为很多网站,他是会自动检验账号存不存在,输入后会不会要验证码,账号有没有封,是不是异地登陆账号,像阿里巴巴,淘宝,百度贴吧,这类大网站都是有这种检验的,输入账号,他马上就会弹出一个验证码,或是手机验证码解锁的问题存在的。所以正常来说,还是先用软件输入账号的好处,大于输入密码的好处的。
总是有很多人不会获取图片,我就奇了怪了,右键点一下验证码图片,再鼠标右键,选择获图片功能,要注意的是,YYPOST,获取图片后,还要有步要加识别功能,千万不要忘了,忘了的话就不能自动识别验证码了。
登陆上后会有一个看一个删除一个的源码在网页里,在有验证码,无法保证百分百登陆成功的时候,我们都是需要这个逻辑判断作为基点,去做判断,这个只是判断功能,意思是登陆不成功,我们就用不包含,不包启登陆成功的源码,就加一个跳转,跳转重新登陆动作,里面也可以加上切换ID,和切换IP这些,这样就不会在做好的脚本里死循环下去,反正总的来说,就是登陆不成功不管是号封了,还是号密码错误了,就得重新登陆。
对于这些正规的下拉功能,我们直接用软件的选择功能就可以实现,先鼠标右键点一下它的网页下拉功能,再点一下软件的对应功能,想哪一个分类就选择哪一个分类,确定就可以实现发帖运行的时候,自动的选择分类。
其它功能就似乎没有什么难度了吧,都是标准的做法,下面这段是分类目录,做法的脚本源码:
<% keyID=清空浏览器缓存96420
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注>{/清空浏览器缓存}
%>
<% keyID=打开网址60868
{打开网址}
<URL>http://www.bcecc.cn/user/login.html</URL>
<超时>20</超时>
{/打开网址}
%>
<% keyID=倒计时-75061
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=输入67815
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>type="text" name="uname</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|账号|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入99321
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="form"]/UL/LI[2]/INPUT</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|密码|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=获取网页验证码79504
{网页验证码}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>ver_code</定位值>
<元素序号>0</元素序号>
<图片宽>0</图片宽>
<图片高>0</图片高>
<备注>获取网页验证码79504</备注>
{/网页验证码}
%>
<% keyID=验证码识别-3816
{验证码识别}
<验证码来源>[网页验证码]</验证码来源>
<验证码类型>数字字母混合</验证码类型>
{/验证码识别}
%>
<% keyID=输入35216
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>name="code"</定位值>
<元素序号>0</元素序号>
<输入值>[验证码识别结果]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>验证码</备注>
{/输入}
%>
<% keyID=点击95078
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="form"]/UL/LI[4]/BUTTON</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>登陆</备注>
{/点击}
%>
<% keyID=倒计时-34334
{倒计时}<秒>6</秒><备注>倒计时6秒</备注><备注>倒计时10秒</备注>
{/倒计时}
%>
<% keyID=逻辑判断-4772
{如果}<逻辑>[网页文本]<不包含>看到一个删一个</逻辑><否则跳转到结束>keyid=68021</否则跳转到结束>{/如果}
%>
<% keyID=动作跳转60555
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=运行日志2662</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=68021
{否则}{/否则}
%>
<% keyID=68021else
{逻辑结束}{/逻辑结束}
%>
<% keyID=打开网址89254
{打开网址}
<URL>http://www.bcecc.cn/User/article/add.html</URL>
<超时>20</超时>
{/打开网址}
%>
<% keyID=倒计时-85060
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=输入56228
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input name="title" type="text" placeholder="请输入内容主题"</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=输入60173
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="form"]/DIV/P[2]/INPUT</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|内容|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>作者</备注>
{/输入}
%>
<% keyID=下拉选择54722
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="form"]/DIV/P[3]/SELECT</定位值>
<元素序号>0</元素序号>
<选择序号>9</选择序号>
{/下拉选择}
%>
<% keyID=输入36508
{输入}
<框架定位类型>部分源码</框架定位类型>
<框架定位值><body class="ke-content"></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>/html/BODY</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|内容|自动{/获取列表值}</输入值>
<输入类型>innerHTML</输入类型>
<限制字数>0</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=输入66037
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input name="keywords"</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}关键字|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>关键字</备注>
{/输入}
%>
<% keyID=获取网页验证码73758
{网页验证码}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>ver_code</定位值>
<元素序号>0</元素序号>
<图片宽>0</图片宽>
<图片高>0</图片高>
{/网页验证码}
%>
<% keyID=验证码识别-1922
{验证码识别}
<验证码来源>[网页验证码]</验证码来源>
<验证码类型>数字字母混合</验证码类型>
{/验证码识别}
%>
<% keyID=输入60344
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input name="code" type="text</定位值>
<元素序号>0</元素序号>
<输入值>[验证码识别结果]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>验证码识别结果</备注>
{/输入}
%>
<% keyID=点击17070
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>type="submit">提交</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>提交</备注>
{/点击}
%>
<% keyID=倒计时-19753
{倒计时}<秒>[文本框:发送倒计时]</秒><备注>倒计时[文本框:发送倒计时]秒</备注>{/倒计时}
%>
<% keyID=请选择要切换的列表87891
{切换列表}
<列表集合>
标题1|否
总标题总内容|否
上传图片|否
标题2|否
内容2|否
关键字|否
变量1|否
变量2|否
变量3|否
变量4|否
内容1|否
标题3|否
内容3|否
内容4|否
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转73322
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址89254</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
用熟了软件,老大您可以直接在记事本修改源码,然后放到自己脚本去,只要把调用改一改,那就省了大半的时间了。很多人就是这样,调用内容列表不适合自己胃口就跑去做脚本,其实修改脚本比做脚本容易省事的多,只要在记事替换了调用,即可省一大半时间何乐而不为呢?