▲软件脚本步骤说明▲:
这几步是登陆状态,也不知道为什么,这个登陆判断前面,这个网站居然要加一个源码获取,不然总是会廷迟出来,这也是怪怪的存在了。所以在逻辑判断出来前,我这里加一个网页源码获取,加一个采集就行了其实。
然后这里也是删除登陆不上的ID,再加一个切换ID列表,加这个是为了避免到了最后一个ID软件这猪,发现不了,加了切换,再加一个跳转到停止,这事就成了。这些是登陆的源码:
http://www.postbbs.com/template/ ... mg/codebg.gif"); color: rgb(102, 102, 102); zoom: 1;">
<% keyID=清空浏览器缓存37711
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注>{/清空浏览器缓存}
%>
<% keyID=打开网址83833
{打开网址}
<URL>https://passport.fang.com/?backu ... m/user/</URL>
{/打开网址}
%>
<% keyID=点击19035
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><span class="">账号密码登录</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>账号密码登录</备注>
{/点击}
%>
<% keyID=倒计时-13937
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=输入36045
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>username</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}ID列表|账号|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入55372
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>password</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}ID列表|密码|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=点击53649
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>loginWithPswd</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>登陆</备注>
{/点击}
%>
<% keyID=倒计时-75008
{倒计时}<秒>6</秒><备注>倒计时6秒</备注><备注>倒计时4秒</备注>
{/倒计时}
%>
<% keyID=采集-5056
{万能采集}
<规则>
<要采集的数据>[网页源码]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>采集变量</存入>
</规则>
{/万能采集}
%>
<% keyID=逻辑判断-4330
{如果}<逻辑>[网页源码]<不包含>编辑个人资料</逻辑><否则跳转到结束>keyid=18516</否则跳转到结束><备注>判断有没有登陆成功</备注>
{/如果}
%>
<% keyID=删除列表值ID列表
{删除列表值}
<列表名>ID列表</列表名>
{/删除列表值}
%>
<% keyID=ID列表87000
{切换列表}
<列表集合>
ID列表|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转58004
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址83833</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=停止运行31654
{停止运行}
{/停止运行}
%>
<% keyID=18516
{否则}{/否则}
%>
<% keyID=18516else
{逻辑结束}{/逻辑结束}
%>
关于点触这部分,上次搜房问答已经说过怎么用了吧,
只是很多人不知道怎么应用这部分源码,那我把这部分源码全部复制出来,用在其它网站,可以说完全照搬复制过去就成了。
http://www.postbbs.com/template/ ... mg/codebg.gif"); color: rgb(102, 102, 102); zoom: 1;">
<% keyID=滚动条定位7933840
{滚动条定位}
<滚动条定位类型>滚动到底部</滚动条定位类型>
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>/html/BODY</定位值>
<元素序号>0</元素序号>
<固定像素>200</固定像素>
<备注>滚动到底部</备注>
{/滚动条定位}
%>
<% keyID=倒计时-80943
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=浏览器滑动坐标20078
{浏览器滑动}
<滑动类型>坐标</滑动类型>
<起始坐标>201,381</起始坐标>
<终点坐标>28[随机整数1-9],496</终点坐标>
<备注>坐标</备注>
<备注>坐标</备注>
{/浏览器滑动}
%>
<% keyID=倒计时-22352
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=浏览器滑动坐标83525
{浏览器滑动}
<滑动类型>坐标</滑动类型>
<起始坐标>201,386</起始坐标>
<终点坐标>509,382</终点坐标>
<备注>坐标</备注>
<备注>坐标</备注>
{/浏览器滑动}
%>
<% keyID=倒计时-31887
{倒计时}<秒>4</秒><备注>倒计时4秒</备注>{/倒计时}
%>
<% keyID=滚动条定位79338
{滚动条定位}
<滚动条定位类型>滚动到底部</滚动条定位类型>
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>/html/BODY</定位值>
<元素序号>0</元素序号>
<固定像素>200</固定像素>
<备注>滚动到底部</备注>
{/滚动条定位}
%>
<% keyID=倒计时-2235274
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=浏览器截图10956
{浏览器截图}
<起始坐标>191,323</起始坐标>
<终点坐标>507,566</终点坐标>
<文件夹></文件夹>
<文件名>web.jpg</文件名>
<备注>web.jpg</备注>
{/浏览器截图}
%>
<% keyID=倒计时-1948311
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=验证码识别-4744
{验证码识别}
<验证码来源>[网页验证码]</验证码来源>
<验证码类型>6900</验证码类型>
{/验证码识别}
%>
<% keyID=采集-4092
{万能采集}
<规则>
<要采集的数据>[验证码识别结果]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分>,</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>x1</存入>
</规则>
<规则>
<要采集的数据>[验证码识别结果]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分>,</开始部分>
<结束部分>.</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>y1</存入>
</规则>
<规则>
<要采集的数据>[验证码识别结果]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分>.</开始部分>
<结束部分>,</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>x2</存入>
</规则>
<规则>
<要采集的数据>[验证码识别结果]</要采集的数据>
<分割代码>.</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分>,</开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>y2</存入>
</规则>
<备注>采集-4092</备注>
{/万能采集}
%>
<% keyID=点击26498
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>坐标</定位类型>
<定位值>{X=[js:var a=0;a=191+[x1]],Y=[js:var a=0;a=323+[y1]]}</定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>座标第一个</备注>
{/点击}
%>
<% keyID=倒计时-19483
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=点击12534
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>坐标</定位类型>
<定位值>{X=[js:var a=0;a=191+[x2]],Y=[js:var a=0;a=323+[y2]]}</定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>座标第二个</备注>
{/点击}
%>
这段源码就是上图所示的这部分,所有点触验证码通用的。技术们这几天一直在努力找到不用看屏幕就能截图的方法,只是一时难于进屏,前路漫漫呀,希望老铁粉们多多支持咱们。
这个点触和拖动验证码,是把另一个搜房问答脚本全部照搬复制过来的,直接放到这就可以用,只是这个论坛他有时会多几个分类,所以我这个就加了二个下拉,下拉到最底,然后截图,然后识别,然后点击,然后提交,就完工了。