▲第三部分,软件脚本技巧步骤说明,人学多点知识总没有错的不是吗?▲:
这个脚本登陆动作占了一半,原因就是因为验证码这些步骤了。
                        
奇怪了的是,很多人不会做获取验证码这步,他们往往加很长的倒计时去代替这步,其实这是比较笨重的想法了,因为验证码,如果您不输,只是加倒计时的话,会有可能什么事给耽搁了没有输,那后面的动作都费柴了,所以必须要学会这种方法哦,用软件多学点技巧的东西会让您飞的更高更远呢。
                        
获取了图片后,还要加一个识别动作,这个识别动作,有助于让软件判断是什么类型的验证码,因为有时候我们做的是POST的,或是安卓类的验证码,如果没有这步,就会出错了,所以软件把这二步获取图片和识别验证码分开来做。
                        
很多人都觉得这个上传图片步骤超级的难,我也不知道为什么说难的,在上传按钮上,右键,然后 选择图片上传功能,输入上传列表,然后点确定就可以了呢,如果网站需要上传多张的,就加一个切换图片列表,再加一个跳转动作,跳转到上传功能上面即完成我们要求的事了呢。
                        
上传成功后网站还要求我们把图片给剪切下来的动作。
                        
最后是到了这个网站输入内容的地方,细心的老大您一定发现了吧,他网站内容输入这里,很奇怪的地方,右键输入不出来,那我们就得选点击一下网页,再按我们打字键盘的F1这个键,这个输入才会出来,这个是软件特有的功能哦,输入后还要用XP定位一下,才能正常的输入内容。这个功能是针对网页的内容输入放过去的。.
                        
下面这些是这个脚本的代码方式了。
<% keyID=打开网址95541
{打开网址}
    <URL>http://www.edu-china.com/Login/login/role/1</URL>
<备注>打开点登陆</备注>
{/打开网址}
%>
<% keyID=倒计时-57020
{倒计时}<秒>4</秒><备注>倒计时4秒</备注><备注>倒计时-57020</备注>
{/倒计时}
%>
<% keyID=输入42605
{输入}
    <框架定位类型>序号</框架定位类型>
    <框架定位值></框架定位值>
    <定位类型>ID</定位类型>
    <定位值>phoneNum1</定位值>
    <元素序号>0</元素序号>
    <输入值>{获取列表值}ID列表|账号|自动{/获取列表值}</输入值>
    <输入类型>value</输入类型>
    <限制字数>0</限制字数>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入36754
{输入}
    <框架定位类型>序号</框架定位类型>
    <框架定位值></框架定位值>
    <定位类型>ID</定位类型>
    <定位值>ps1</定位值>
    <元素序号>0</元素序号>
    <输入值>{获取列表值}ID列表|密码|自动{/获取列表值}</输入值>
    <输入类型>value</输入类型>
    <限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=获取网页验证码79611
{网页验证码}
    <框架定位类型>序号</框架定位类型>
    <框架定位值></框架定位值>
    <定位类型>ID</定位类型>
    <定位值>imgCode1</定位值>
    <元素序号>0</元素序号>
    <图片宽>0</图片宽>
    <图片高>0</图片高>
<备注>获取网页验证码79611</备注>
{/网页验证码}
%>
<% keyID=验证码识别-9409
{验证码识别}
   <验证码来源>[网页验证码]</验证码来源>
   <验证码类型>数字字母混合</验证码类型>
{/验证码识别}
%>
<% keyID=输入94092
{输入}
    <框架定位类型>序号</框架定位类型>
    <框架定位值></框架定位值>
    <定位类型>ID</定位类型>
    <定位值>imgNum1</定位值>
    <元素序号>0</元素序号>
    <输入值>[验证码识别结果]</输入值>
    <输入类型>value</输入类型>
    <限制字数>0</限制字数>
<备注>验证码识别结果</备注>
{/输入}
%>
<% keyID=点击52195
{点击}
    <框架定位类型>序号</框架定位类型>
    <框架定位值></框架定位值>
    <定位类型>部分源码</定位类型>
    <定位值>value="登     录"></定位值>
    <元素序号>0</元素序号>
    <点击方式>元素点击</点击方式>
    <等待新窗体>False</等待新窗体>
    <允许新窗口>False</允许新窗口>
<备注>登录</备注>
{/点击}
%>
<% keyID=倒计时-71909
{倒计时}<秒>3</秒><备注>倒计时3秒</备注><备注>倒计时-71909</备注>
{/倒计时}
%>
<% keyID=动作跳转19954
{动作跳转}
   <当>[网页源码]</当>
   <条件>不包含</条件>
   <值>>退出登录</值>
   <跳转到>keyid=打开网址95541</跳转到>
   <跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=打开网址94484
{打开网址}
    <URL>http://www.edu-china.com/Space/publishArticle?</URL>
<备注>发帖网址</备注>
{/打开网址}
%>
<% keyID=倒计时-35241
{倒计时}<秒>3</秒><备注>倒计时3秒</备注><备注>倒计时4秒</备注>
{/倒计时}
%>
<% keyID=输入37746
{输入}
    <框架定位类型>序号</框架定位类型>
    <框架定位值></框架定位值>
    <定位类型>ID</定位类型>
    <定位值>topic</定位值>
    <元素序号>0</元素序号>
    <输入值>{获取列表值}总标题总内容2|标题|自动{/获取列表值}</输入值>
    <输入类型>value</输入类型>
    <限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=下拉选择25279
{下拉选择}
    <框架定位类型>序号</框架定位类型>
    <框架定位值></框架定位值>
    <定位类型>XPATH</定位类型>
    <定位值>//*[@id="selw"]/SELECT</定位值>
    <元素序号>0</元素序号>
    <选择序号>1</选择序号>
{/下拉选择}
%>
<% keyID=上传文件38923
{上传文件}
    <框架定位类型>序号</框架定位类型>
    <框架定位值></框架定位值>
    <定位类型>部分源码</定位类型>
    <定位值><input type="file" class="alp" name="fileData" accept="image/*"></定位值>
    <元素序号>0</元素序号>
    <点击方式>模拟鼠标</点击方式>
    <文件路径>{获取列表值}上传图片|1|自动{/获取列表值}</文件路径>
<备注>选择图片</备注>
{/上传文件}
%>
<% keyID=点击44641
{点击}
    <框架定位类型>序号</框架定位类型>
    <框架定位值></框架定位值>
    <定位类型>部分源码</定位类型>
    <定位值>value="确 定"</定位值>
    <元素序号>0</元素序号>
    <点击方式>元素点击</点击方式>
    <等待新窗体>False</等待新窗体>
    <允许新窗口>False</允许新窗口>
<备注>确定</备注>
{/点击}
%>
<% keyID=倒计时-42800
{倒计时}<秒>4</秒><备注>倒计时4秒</备注><备注>倒计时1秒</备注>
{/倒计时}
%>
<% keyID=输入49650
{输入}
    <框架定位类型>Xpath</框架定位类型>
    <框架定位值>//*[@id="ueditor_0"]</框架定位值>
    <定位类型>XPATH</定位类型>
    <定位值>/html/BODY</定位值>
    <元素序号>0</元素序号>
    <输入值>{获取列表值}总标题总内容2|内容|自动{/获取列表值}</输入值>
    <输入类型>innerHTML</输入类型>
    <限制字数>0</限制字数>
<备注>输入内容</备注>
{/输入}
%>
<% keyID=点击66141
{点击}
    <框架定位类型>序号</框架定位类型>
    <框架定位值></框架定位值>
    <定位类型>部分源码</定位类型>
    <定位值>>发布文章</定位值>
    <元素序号>0</元素序号>
    <点击方式>元素点击</点击方式>
    <等待新窗体>False</等待新窗体>
    <允许新窗口>False</允许新窗口>
<备注>发布文章</备注>
{/点击}
%>
<% keyID=倒计时-61401
{倒计时}<秒>[文本框:间隔时间]</秒><备注>倒计时[文本框:间隔时间]秒</备注><备注>倒计时[文本框:发贴延时时间]秒</备注>
{/倒计时}
%>
<% keyID=采集-8484
{万能采集}
  <规则>
      <要采集的数据>[当前网址]</要采集的数据>
      <分割代码></分割代码>
      <结果中含有></结果中含有>
      <结果中不含有></结果中不含有>
      <开始部分></开始部分>
      <结束部分></结束部分>
      <查找></查找>
      <替换为></替换为>
      <采集补全><采集结果></采集补全>
      <结果存入>列表</结果存入>
      <存入>成功网址|a</存入>
  </规则>
<备注>采集-8484</备注>
{/万能采集}
%>
<% keyID=请选择要切换的列表12527
{切换列表}
   <列表集合>
      图片2|否
      成功网址|否
      总标题总内容2|否
      上传图片|否
      发帖网址|否
      标题2|否
      标题3|否
      标题4|否
      内容1|否
      内容2|否
      内容3|否
      关键字|否
   </列表集合>
<备注>请选择要切换的列表12527</备注>
{/切换列表}
%>
<% keyID=动作跳转26028
{动作跳转}
   <当>直接跳转</当>
   <条件>包含</条件>
   <值></值>
   <跳转到>keyid=打开网址94484</跳转到>
   <跳转频率>0</跳转频率>
<备注>动作跳转26028</备注>
{/动作跳转}
%>
<% keyID=清空浏览器缓存67992
{清空浏览器缓存}
<模式>稳定模式</模式>
{/清空浏览器缓存}
%>
<% keyID=网站账号密码20266
{切换列表}
   <列表集合>
      网站账号密码|否|下一行|0|
   </列表集合>
{/切换列表}
%>
<% keyID=动作跳转2602824
{动作跳转}
   <当>直接跳转</当>
   <条件>包含</条件>
   <值></值>
   <跳转到>keyid=打开网址95541</跳转到>
   <跳转频率>0</跳转频率>
<备注>动作跳转26028</备注>
{/动作跳转}
%>
其实做软件的时候,都是这样的流程,只是会遇到一些奇怪的问题,如果你没人经验,会拖很长的时间在里面,所以我们得学会这些获取验证码,发帖内容输入的各种办法,让我们做脚本无忧的输入和定位,这个脚本难点在于输入内容这里,因为很多人没有遇到过这种输入 框吧,很多网站右键就是弹出软件的输入调用方式,这个网站是用F1的方式进行输入内容的。