▲第三,软件脚本步骤说明▲:
这里的登陆有一步是拖动验证码步骤的,所以我们要用软件的拖动功能,去做的。
一定要先用软件输入账号密码,然后做拖动,只需要把小圆圈初始位置和終点位置定一下位就可以的。
下面这些代码,是软件登陆的源码步骤,遇到其它网址可以直接修改网址就可以登陆上的。
<% keyID=清空浏览器缓存82489
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注>{/清空浏览器缓存}
%>
<% keyID=打开网址72870
{打开网址}
<URL>http://www.afzhan.com/usermanage/login.aspx</URL>
{/打开网址}
%>
<% keyID=倒计时-82513
{倒计时}<秒>4</秒><备注>倒计时4秒</备注>{/倒计时}
%>
<% keyID=输入82571
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtUserName</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}ID列表|账号|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入63319
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtPassWord</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}ID列表|密码|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=浏览器滑动坐标71924
{浏览器滑动}
<滑动类型>坐标</滑动类型>
<起始坐标>784,340</起始坐标>
<终点坐标>1062,339</终点坐标>
<备注>坐标</备注>
<备注>坐标</备注>
{/浏览器滑动}
%>
<% keyID=点击94218
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>btnOk</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>登陆</备注>
{/点击}
%>
<% keyID=倒计时-81919
{倒计时}<秒>5</秒><备注>倒计时5秒</备注><备注>倒计时10秒</备注>
{/倒计时}
%>
软件这步是打开分类网址,登陆上后,直接访问发帖分类网址,他是不能座直达车的,只能先去先类网址,先分一下类别,才能让你发帖,很多网站会有这种限制,只能按他流程来的。
为了让软件适应这个社会,这步是先采集第一个代码,然后进行点击的,反正哪一个都可以,软件进去后就简单的操作,其它参数自动加载的。这样可以省一点时间,不要累死宝宝了哦。
这里有一步是删除原来的图片的,加一个点击,一个跳转就行。
软件其它动作都是按步就班的,没有啥子技术而言,这些是发帖的代码,可以复制下来,以后遇到类似的网站,可以直接改网址使用,这就是有源码的好处哦:
<% keyID=打开网址36995
{打开网址}
<URL>http://www.afzhan.com/UserManage ... Operate</URL>
<备注>发布</备注>
{/打开网址}
%>
<% keyID=倒计时-39842
{倒计时}<秒>3</秒><备注>倒计时3秒</备注>{/倒计时}
%>
<% keyID=点击49032
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>SameProA</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>产品信息</备注>
{/点击}
%>
<% keyID=倒计时-60559
{倒计时}<秒>3</秒><备注>倒计时3秒</备注>{/倒计时}
%>
<% keyID=采集-1746
{万能采集}
<规则>
<要采集的数据>[网页源码]</要采集的数据>
<分割代码>style="cursor:pointer " id="</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分>"</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>GoSelectClass</存入>
</规则>
<备注>GoSelectClass</备注>
{/万能采集}
%>
<% keyID=点击63441
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>style="cursor:pointer " id="[GoSelectClass]" onclick="GoSelectClass();getSamePro</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点击选择</备注>
{/点击}
%>
<% keyID=倒计时-34292
{倒计时}<秒>4</秒><备注>倒计时4秒</备注>{/倒计时}
%>
<% keyID=输入24741
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtName</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}标题和内容总集|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=输入25951
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtKeyword1</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}关键词|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>关键词</备注>
{/输入}
%>
<% keyID=关键词65239
{切换列表}
<列表集合>
关键词|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=输入93674
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtKeyword2</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}关键词|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>关键词2</备注>
{/输入}
%>
<% keyID=关键词6523979
{切换列表}
<列表集合>
关键词|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=输入50964
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtKeyword3</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}关键词|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>关键词3</备注>
{/输入}
%>
<% keyID=关键词652397992
{切换列表}
<列表集合>
关键词|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=输入88144
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtKeyword4</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}关键词|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>关键词4</备注>
{/输入}
%>
<% keyID=关键词65239799215
{切换列表}
<列表集合>
关键词|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=输入79748
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtKeyword5</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}关键词|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>键词5</备注>
{/输入}
%>
<% keyID=点击50367
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>onclick="DelPictures(this);" class="productImgDel"></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>删除图片</备注>
{/点击}
%>
<% keyID=动作跳转12019
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=点击50367</跳转到>
<跳转频率>5</跳转频率>
{/动作跳转}
%>
<% keyID=点击55891
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="productImgList"]/LI/A[2]</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点击主图</备注>
{/点击}
%>
<% keyID=倒计时-37349
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=288704
{清空列表值}
<列表名>图片里2</列表名>
{/清空列表值}
%>
<% keyID=采集-7475
{万能采集}
<规则>
<要采集的数据>[网页源码]</要采集的数据>
<分割代码><img src="http://img</分割代码>
<结果中含有>thumb</结果中含有>
<结果中不含有>/1/</结果中不含有>
<开始部分></开始部分>
<结束部分>"</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>列表</结果存入>
<存入>图片里2|a</存入>
</规则>
<备注>采集-7475</备注>
{/万能采集}
%>
<% keyID=点击85214
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>{获取列表值}图片里2|a|自动{/获取列表值}</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点图</备注>
{/点击}
%>
<% keyID=图片里249033
{切换列表}
<列表集合>
图片里2|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转62924
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=点击85214</跳转到>
<跳转频率>5</跳转频率>
{/动作跳转}
%>
<% keyID=点击51942
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><button onclick="pictureBox.SaveSysIbank()">插入图片</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>>插入图片</备注>
{/点击}
%>
<% keyID=输入38511
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtDescribe</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}简介|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>简介</备注>
{/输入}
%>
<% keyID=输入44197
{输入}
<框架定位类型>部分源码</框架定位类型>
<框架定位值><body contenteditable="true" class="cke_editable cke_editable_themed cke_contents_ltr cke_show_borders"</框架定位值>
<定位类型>部分源码</定位类型>
<定位值><body contenteditable="true" class="cke_editable cke_editable_themed cke_contents_ltr cke_show_borders"</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}标题和内容总集|内容|自动{/获取列表值}</输入值>
<输入类型>innerHTML</输入类型>
<限制字数>0</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=获取网页验证码78872
{网页验证码}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>ValidCodeImg</定位值>
<元素序号>0</元素序号>
<图片宽>0</图片宽>
<图片高>0</图片高>
{/网页验证码}
%>
<% keyID=验证码识别-7413
{验证码识别}
<验证码来源>[网页验证码]</验证码来源>
<验证码类型>8000</验证码类型>
{/验证码识别}
%>
<% keyID=输入20192
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>txtValidCode</定位值>
<元素序号>0</元素序号>
<输入值>[验证码识别结果]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>验证码识别结果</备注>
{/输入}
%>
<% keyID=点击71788
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>>立即发布信息</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>立即发布信息</备注>
{/点击}
%>
<% keyID=倒计时-92958
{倒计时}<秒>[文本框:发帖时间隔]</秒><备注>倒计时[文本框:发帖时间隔]秒</备注><备注>倒计时10秒</备注>
{/倒计时}
%>
<% keyID=请选择要切换的列表43438
{切换列表}
<列表集合>
图片2|否
成功网址|否
标题和内容总集|否
上传图片|否
关键词|否
变量a|否
标题2|否
标题3|否
标题4|否
图片里2|否
图片3|否
内容2|否
内容3|否
内容4|否
标题5|否
标题6|否
内容5|否
内容6|否
规格|否
参数值|否
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转47481
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址36995</跳转到>
<跳转频率>[文本框:发几贴停]</跳转频率>
{/动作跳转}
%>
总结起来,这些网站第一次发帖是比较困难的,但做多了也是没有什么难度,熟能生巧,这个脚本如果做成POST会有二进制的难度,发出去会有一些乱码,有点烦,其实模拟就很先进了的。反正这种网站也是贵的要命,还限制一天五十条,要不了几下就发完了的。