▲第三部分,软件脚本技巧步骤说明,人学多点知识总没有错的不是吗?▲:
想自动登陆,那就要学会抓包,这个星星验证码就比较简单一些,先GET这个登陆页网址,
然后采集POST,就可以找到这个KEY的参数,我们把它采回来。
http://aiapi.c2567.com:10001/lsm/shibie?k=[ke]&username=[文本框:极验号]&password=[文本框:极验密码]
[ke]其中这个就是采集保存的变量,
&username=[文本框:极验号]&password=[文本框:极验密码]这二个自然是调用的文本代码的,意思。下面这个就是能把验证码给识别下面这个验证码了。
这种验证码识别,基本是百分百成功的,不成功就是一种怪事了现在。
然后第五步就是登陆这个首商网的方式了。
UserName={获取列表值}ID列表|账号|自动{/获取列表值}
&UserPass={获取列表值}ID列表|密码|自动{/获取列表值}
这二个是调用的登陆账号,不需要编码,除非您的账号是汉字的。
&luotest_response=[识别变量]
&captcha=[识别变量]
这二个一样的是识别验证码结果,第四步采集的识别结果就是这二个。
然后这个第六步和第七步,只是访问一下页面,让他写入刚才POST成功登陆的缓存,这样我们就可以用我们软件的写入缓存去整。
有的人比较抠一些,这登陆几千次还不到一元钱的,也喜欢手工输,那就这八第九步,是输入账号密码吧。
当POST登陆成功后,那我们就用用POST缓存写入到浏览器缓存里,所以上图这里就是说明的这件事了。这个缓存我们可以随便的互相调用,有时候网站难登陆的,可以用普通登陆,然后用POST发帖,进行缓存互相写入。可以解决很多的怪事情发生的。
需要注意的是,软件有二个缓存,上面第一幅图的是这个普通网页登陆的缓存,可以写入普通POST缓存里;下面这幅图,就是POST登陆,然后可以写入普通网页里。这二种方式可以灵活的运用,达到您不可告人的秘密所在哈。我们这个首商网脚本就是运行的下面这个方式去登陆的,因为B2B网站参数会比较多,而且客户可能会改来改去里面的参数,所以用普通网页一发,那里面的参数就可以随便的自己改了。
有一些人不懂源码应该怎么用,可以把这个源码复制到您自己列表中,集合各个脚本也好,换成自己内容框也好,都可以。所以只要把动作给全部复制出来就可以了。
这个脚本主要是说一下登陆的技巧,而后面发帖这里应该没有半点难度的哈,都是一路输入和一路点击,无非是多了几个步骤而已,并没有什么大的难度的,下面这段是这个脚本的源码:
<% keyID=打开网址82879
{打开网址}
<URL>http://member.sooshong.com/member/login.jsp</URL>
<超时>20</超时>
<备注>打开登陆</备注>
{/打开网址}
%>
<% keyID=POST动作-3567
{GET}
<网址>http://member.sooshong.com/member/login.jsp</网址>
<COOKIE>自动</COOKIE>
<HTTP头>自动</HTTP头>
<数据解码>GBK</数据解码>
<存入变量>OST返回数据</存入变量>
<备注>GET地址</备注>
{/GET}
%>
<% keyID=采集-6576
{万能采集}
<规则>
<要采集的数据>[POST返回数据]</要采集的数据>
<分割代码>class="l-captcha" data-site-key="</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分>"</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>ke</存入>
</规则>
<备注>ke</备注>
{/万能采集}
%>
<% keyID=POST动作-6486
{GET}
<网址>http://aiapi.c2567.com:10001/lsm/shibie?k=[ke]&username=[文本框:极验号]&password=[文本框:极验密码]</网址>
<COOKIE>自动</COOKIE>
<HTTP头>自动</HTTP头>
<数据解码>UTF-8</数据解码>
<存入变量>OST返回数据</存入变量>
<备注>识别</备注>
{/GET}
%>
<% keyID=采集-2618
{万能采集}
<规则>
<要采集的数据>[POST返回数据]</要采集的数据>
<分割代码>{"status":"ok","resp":"</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分>"}</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>识别变量</存入>
</规则>
{/万能采集}
%>
<% keyID=POST动作-9933
{POST}
<网址>http://member.sooshong.com/member/login_do.jsp?act=login</网址>
<COOKIE>自动</COOKIE>
<HTTP头>User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3</HTTP头>
<OST数据>UserName={获取列表值}ID列表|账号|自动{/获取列表值}
&UserPass={获取列表值}ID列表|密码|自动{/获取列表值}
&luotest_response=[识别变量]
&captcha=[识别变量]
&gourl=index.jsp
&token=
&checkAddress=
&sid=
&button=%B5%C7%C2%BC</POST数据>
<数据解码>UTF-8</数据解码>
<存入变量>OST返回数据</存入变量>
<备注>登陆</备注>
{/POST}
%>
<% keyID=POST动作-5114
{GET}
<网址>http://member.sooshong.com/member/index.jsp</网址>
<COOKIE>自动</COOKIE>
<HTTP头>自动</HTTP头>
<数据解码>GBK</数据解码>
<存入变量>OST返回数据</存入变量>
<备注>首页</备注>
{/GET}
%>
<% keyID=POST动作-7287
{GET}
<网址>http://www.sooshong.com/</网址>
<COOKIE>自动</COOKIE>
<HTTP头>自动</HTTP头>
<数据解码>GBK</数据解码>
<存入变量>OST返回数据</存入变量>
<备注>个人中心</备注>
{/GET}
%>
<% keyID=输入11451
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>UserName</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}ID列表|账号|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入44803
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>UserPass</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}ID列表|密码|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=设置浏览器缓存32049
{设置浏览器缓存}
<缓存值>[COOKIE缓存]</缓存值>
{/设置浏览器缓存}
%>
<% keyID=倒计时-99732
{倒计时}<秒>10</秒><备注>倒计时10秒</备注>{/倒计时}
%>
<% keyID=打开网址61819
{打开网址}
<URL>http://member.sooshong.com/member/info_pub.jsp</URL>
<超时>20</超时>
<备注>打开发帖</备注>
{/打开网址}
%>
<% keyID=输入52302
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>showname</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题内容|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=点击95271
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>Zyhy</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点击</备注>
{/点击}
%>
<% keyID=点击16081
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值>2</框架定位值>
<定位类型>部分源码</定位类型>
<定位值>>包装</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>包装</备注>
{/点击}
%>
<% keyID=点击23788
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值>2</框架定位值>
<定位类型>部分源码</定位类型>
<定位值>>包装材料</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>包装材料</备注>
{/点击}
%>
<% keyID=点击87713
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值>2</框架定位值>
<定位类型>部分源码</定位类型>
<定位值>塑料包装材料')">塑料包装材料</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>塑料包装材料</备注>
{/点击}
%>
<% keyID=点击34977
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>period_6</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>长期</备注>
{/点击}
%>
<% keyID=上传文件68484
{上传文件}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>SWFUpload_0</定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<文件路径>{获取列表值}上传图|1|自动{/获取列表值}</文件路径>
<备注>上传文件68484</备注>
{/上传文件}
%>
<% keyID=上传图44990
{切换列表}
<列表集合>
上传图|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转43255
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=上传文件68484</跳转到>
<跳转频率>[文本框:传几张图]</跳转频率>
{/动作跳转}
%>
<% keyID=点击50232
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>value="设为缩略图</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>设为缩略图</备注>
{/点击}
%>
<% keyID=输入86422
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>keywords1</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}关键词|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>关键词</备注>
{/输入}
%>
<% keyID=关键词32772
{切换列表}
<列表集合>
关键词|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=输入10277
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>keywords2</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}关键词|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>关键词</备注>
{/输入}
%>
<% keyID=关键词3277213
{切换列表}
<列表集合>
关键词|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=输入54652
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>keywords3</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}关键词|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>关键词</备注>
{/输入}
%>
<% keyID=输入30287
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>Specifications</定位值>
<元素序号>0</元素序号>
<输入值>按客户要求定做</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>按客户要求定做</备注>
{/输入}
%>
<% keyID=输入57046
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>Quantity</定位值>
<元素序号>0</元素序号>
<输入值>按客户要求定做</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>按客户要求定做</备注>
{/输入}
%>
<% keyID=输入27116
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>ackaging</定位值>
<元素序号>0</元素序号>
<输入值>按客户要求定做</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>按客户要求定做</备注>
{/输入}
%>
<% keyID=输入28455
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>riceTerms</定位值>
<元素序号>0</元素序号>
<输入值>按客户要求定做</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>按客户要求定做</备注>
{/输入}
%>
<% keyID=输入18624
{输入}
<框架定位类型>Xpath</框架定位类型>
<框架定位值>//*[@id="inForm"]/TABLE/TBODY/TR[12]/TD[2]/DIV/DIV[2]/IFRAME</框架定位值>
<定位类型>XPATH</定位类型>
<定位值>/html/BODY</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题内容|内容|自动{/获取列表值}</输入值>
<输入类型>innerHTML</输入类型>
<限制字数>0</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=点击78021
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>button</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>提交</备注>
{/点击}
%>
<% keyID=倒计时-74008
{倒计时}<秒>[文本框:发帖间隔时间]</秒><备注>倒计时[文本框:发帖间隔时间]秒</备注>{/倒计时}
%>
<% keyID=请选择要切换的列表33242
{切换列表}
<列表集合>
内容里图片|否
发帖网址|否
总标题内容|否
上传图|否
关键词|否
变量1|否
标题1|否
标题2|否
标题3|否
内容1|否
内容2|否
标题4|否
内容3|否
内容4|否
成功后网址|否
变量2|否
</列表集合>
<备注>请选择要切换的列表33242</备注>
{/切换列表}
%>
<% keyID=动作跳转17277
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址61819</跳转到>
<跳转频率>[文本框:发多少停]</跳转频率>
{/动作跳转}
%>