▲脚本步骤说明▲:
几乎每一个脚步都有输入账号密码动作,这个脚步自然也不例外了,第一步打开网址后,点测试动作,然后加上输入账号和输入密码,就可以在网页上自动输入了,再加一个点击动作,软件就实现自动登陆账号了。登陆源码如下:
http://www.postbbs.com/template/ ... mg/codebg.gif"); color: rgb(102, 102, 102); zoom: 1;">
<% keyID=打开网址33646
{打开网址}
<URL>http://www.edeng.cn/code/bin/login/login_form.php</URL>
<备注>打开网址登陆</备注>
{/打开网址}
%>
<% keyID=倒计时-75164
{倒计时}<秒>3</秒>{/倒计时}
%>
<% keyID=输入57065
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>login_id</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}ID列表|账号|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入20908
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>password</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}ID列表|密码|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=点击96681
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="submit" value="登 录" name="sub1" class="css3 btn_f60"></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>登 录</备注>
{/点击}
%>
<% keyID=倒计时-7516458
{倒计时}<秒>3</秒>{/倒计时}
%>
因为他基本是百分百登陆成功的,所以没有加什么复杂的逻辑判断,简单明了。
接着是写访问打开网址,再加上选择城市列表,这个网站的选择分类,全部由这几步构成,调用的是这个全国网址列表的序号,1234567这样的顺序从上往下选择的。其它后三个选择,我全部选择的是第一个。这个要求不高的都可以这样做好脚步的,
如果需要完全对应,就要把三个的序号全部采集到这个全国网列表进行调用。下面这些是选择源码:
http://www.postbbs.com/template/ ... mg/codebg.gif"); color: rgb(102, 102, 102); zoom: 1;">
<% keyID=打开网址91580
{打开网址}
<URL>{获取列表值}发帖网址|a|自动{/获取列表值}</URL>
<备注>打开发帖</备注>
{/打开网址}
%>
<% keyID=倒计时-69520
{倒计时}<秒>3</秒>{/倒计时}
%>
<% keyID=下拉选择63173
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>province</定位值>
<元素序号>0</元素序号>
<选择序号>{获取列表值}全国网址|a|自动{/获取列表值}</选择序号>
{/下拉选择}
%>
<% keyID=倒计时-72299
{倒计时}<秒>1</秒>{/倒计时}
%>
<% keyID=下拉选择31268
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="properties"]/UL[2]/LI[2]/SELECT[2]</定位值>
<元素序号>0</元素序号>
<选择序号>2</选择序号>
{/下拉选择}
%>
<% keyID=倒计时-7229931
{倒计时}<秒>1</秒>{/倒计时}
%>
<% keyID=下拉选择78760
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="properties"]/UL[2]/LI[2]/SELECT[3]</定位值>
<元素序号>0</元素序号>
<选择序号>2</选择序号>
{/下拉选择}
%>
<% keyID=倒计时-722993174
{倒计时}<秒>1</秒>{/倒计时}
%>
<% keyID=下拉选择59870
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="properties"]/UL[2]/LI[2]/SELECT[4]</定位值>
<元素序号>0</元素序号>
<选择序号>2</选择序号>
{/下拉选择}
%>
选择好分类后,然后就是输入标题输入价格还有上传图片动作。这个上传动很奇怪,软件要加二次上传才能上传成功,奇隆咚咚吧。这几步的源码是这样的:
http://www.postbbs.com/template/ ... mg/codebg.gif"); color: rgb(102, 102, 102); zoom: 1;">
<% keyID=输入22324
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>title</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题内容|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>25</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=输入15652
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>extvalues_PRICE</定位值>
<元素序号>0</元素序号>
<输入值>100</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>100</备注>
{/输入}
%>
<% keyID=输入90360
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="body"]</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题内容|内容|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>2000</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=上传文件42347
{上传文件}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>坐标</定位类型>
<定位值>{X=200,Y=327}{SX=0,SY=251}</定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<文件路径>{获取列表值}上传图片|1|自动{/获取列表值}</文件路径>
<备注>上传文件42347</备注>
{/上传文件}
%>
<% keyID=上传图片50957
{切换列表}
<列表集合>
上传图片|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转29091
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=上传文件42347</跳转到>
<跳转频率>[文本框:传几张图]</跳转频率>
<备注>动作跳转29091</备注>
{/动作跳转}
%>
最后一点难的是到了这步验证码,这步验证码用若快打过来的是汉字的,所以我们这里要转换一下,
<% keyID=验证码转换
{运行JS}
<JS代码>
var a="[验证码识别结果]";
a=a.replace("一","1");
a=a.replace("二","2");
a=a.replace("三","3");
a=a.replace("四","4");
a=a.replace("五","5");
a=a.replace("六","6");
a=a.replace("七","7");
a=a.replace("八","8");
a=a.replace("九","9");
a=a.replace("零","0");
</JS代码>
<JS变量>a</JS变量>
<赋值></赋值>
{/运行JS}
%>
需要用JS转换一下,汉字转码阿拉伯数字哦。
http://www.postbbs.com/template/ ... mg/codebg.gif"); color: rgb(102, 102, 102); zoom: 1;">
<% keyID=获取网页验证码86066
{网页验证码}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>verifyCode</定位值>
<元素序号>0</元素序号>
<图片宽>0</图片宽>
<图片高>0</图片高>
{/网页验证码}
%>
<% keyID=验证码识别-9407
{验证码识别}
<验证码来源>[网页验证码]</验证码来源>
<验证码类型>任意类型</验证码类型>
{/验证码识别}
%>
<% keyID=验证码转换
{运行JS}
<JS代码>
var a="[验证码识别结果]";
a=a.replace("一","1");
a=a.replace("二","2");
a=a.replace("三","3");
a=a.replace("四","4");
a=a.replace("五","5");
a=a.replace("六","6");
a=a.replace("七","7");
a=a.replace("八","8");
a=a.replace("九","9");
a=a.replace("零","0");
</JS代码>
<JS变量>a</JS变量>
<赋值></赋值>
{/运行JS}
%>
<% keyID=输入32131
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>number</定位值>
<元素序号>0</元素序号>
<输入值>[js:a]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>验证码识别结果</备注>
{/输入}
%>
<% keyID=点击17956
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>send</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>发布成功</备注>
{/点击}
%>
<% keyID=倒计时-72276
{倒计时}<秒>[文本框:间隔时间]</秒>{/倒计时}
%>
<% keyID=请选择要切换的列表75540
{切换列表}
<列表集合>
记事本|否
成功网址|否
总标题内容|否
上传图片|否
发帖网址|否
标题2|否
标题3|否
标题4|否
内容1|否
内容2|否
内容3|否
关键字|否
全国网址|否
电话|否
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转93348
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址91580</跳转到>
<跳转频率>[文本框:发几条换号]</跳转频率>
{/动作跳转}
%>
<% keyID=清空浏览器缓存13903
{清空浏览器缓存}
<模式>稳定模式</模式>
{/清空浏览器缓存}
%>
<% keyID=ID列表47524
{切换列表}
<列表集合>
ID列表|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转9334867
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
%>
这个脚步难点在于这个验证码,还有这个城市分类,别的网站他这里选择是域名来的,这个网站下序号,这样就要腾出一个列表放这些序号对应。