▲第三部分,软件脚本技巧步骤说明,人学多点知识总没有错的不是吗?▲:
发这个网站整的最多的就是这个自定义的网站验证码,很多人都不会整,其实做过后您会发现,只需要加一个点击后就会自动填入,根本不需要什么采集呀,然后输入变量之类的东东,而且我们要注意他这个变量网址,他每一次都是会变化的。
有验证码的网站老规则了,我们都需要加一个逻辑判断,登陆不成功,也就是没有退出二字,那就把这个退出二字作为判断点,登陆不成功,跳转第一步再次登陆。
这个第十步后面,有一个采集,细心的您一定会发现,这个网址,他是变动的,而且和登陆的网址是不同的,如果我们为了快捷的发帖,并且不会出错,那我们就得把这个变量网址采集下来,如下图所示,把这个采集回来的地方保存为变量,然后我们发帖的时候就很简单的实现访问发帖网址了。
如下图所示,这个脚本发帖网址,需要我们和变量名称,再把后面把发帖网址补全,再进行访问网址动作,也有的人会一步一步小心的点击到发帖网址去,这种方法是可以,但有点笨,也会比较慢实现,特别是您发下一帖,就会造成循环很是困难的环境。
如下图所示,我们发帖的时候,是先进入发帖分类网址,所以我们要一步一步把分类点击下来会比较好,如果用搜索,会有时候不出来,万一网站卡了一点,那分类就不可以加载出来,不是VIP账号的就只能用这种源码方式,硬点出来分类。
如下图所示,虽然网站很多参数,但发帖起来只需要模拟一次就可以,如果手工发帖的那才叫生产工具决定了生产力哦,还有如果不是VIP账号那发帖发不多的,只能发几帖,如果这样搞下去,也更是累。
如下图所示,这个网站上传图片是加载网页控件的,如果是YYPOST的话还好,能自动用ID定位,如果不是这样传用这个ID定位上传值,会经常传一半不动,这个网站一直没有修复的。
这个网站做起来难,用起来简单明了,下面这个是网站的软件脚本代码:
<% keyID=打开网址登陆网址
{打开网址}
<URL>http://myvip15.jdzj.com/user_login.html</URL>
{/打开网址}
%>
<% keyID=3
{倒计时} <秒>3</秒>{/倒计时}
%>
<% keyID=输入账号
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>user</定位值>
<元素序号>-1</元素序号>
<输入值>{获取列表值}ID列表|账号|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>输入账号</备注>
{/输入}
%>
<% keyID=点击机电之家如何
{点击}
<定位类型>ID</定位类型>
<框架定位></框架定位>
<定位值>jdzjxg</定位值>
<点击方式>元素点击</点击方式>
{/点击}
%>
<% keyID=输入密码
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>pass</定位值>
<元素序号>-1</元素序号>
<输入值>{获取列表值}ID列表|密码|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>输入密码</备注>
{/输入}
%>
<% keyID=获取网页验证码76790
{网页验证码}
<定位类型>部分源码</定位类型>
<框架定位></框架定位>
<定位值>jdzj.com/chinacode.asp</定位值>
<图片宽>200</图片宽>
<图片高>200</图片高>
{/网页验证码}
%>
<% keyID=识别
{验证码识别}
<验证码来源>[网页验证码]</验证码来源>
<验证码类型>任意类型</验证码类型>
{/验证码识别}
%>
<% keyID=输入验证码
{输入}
<定位类型>ID</定位类型>
<框架定位></框架定位>
<定位值>regjm</定位值>
<输入值>[验证码识别结果]</输入值>
<输入类型>value</输入类型>
{/输入}
%>
<% keyID=点击登陆
{点击}
<定位类型>ID</定位类型>
<框架定位></框架定位>
<定位值>formsub</定位值>
<点击方式>元素点击</点击方式>
{/点击}
%>
<% keyID=10
{倒计时}<秒>6</秒><备注>倒计时6秒</备注><备注>10</备注>
{/倒计时}
%>
<% keyID=动作跳转判断
{动作跳转}
<当>[网页源码]</当>
<条件>包含</条件>
<值>会员登录</值>
<跳转到>keyid=打开网址登陆网址</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=采集-5961
{万能采集}
<规则>
<要采集的数据>[当前网址]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分>.com/</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>当前网址变量</存入>
</规则>
<备注>当前网址变量</备注>
{/万能采集}
%>
<% keyID=打开网址41986
{打开网址}
<URL>[当前网址变量].com/mall/product/cpadd/</URL>
<超时>20</超时>
<备注>打开发帖</备注>
{/打开网址}
%>
<% keyID=点击70941
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><span>包装/包装材料</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注><span>包装/包装材料</备注>
{/点击}
%>
<% keyID=倒计时-65225
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=点击7094183
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><span>食品包装</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>食品包装</备注>
{/点击}
%>
<% keyID=倒计时-6522531
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=点击60118
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><span>月饼包装</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>月饼包装</备注>
{/点击}
%>
<% keyID=点击12329
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>cpnext</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>下一步</备注>
{/点击}
%>
<% keyID=倒计时-27846
{倒计时}<秒>5</秒><备注>倒计时5秒</备注>{/倒计时}
%>
<% keyID=输入39189
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>cptitle</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=输入58025
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>cpkey</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}产品关键词|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>输入的关键字</备注>
{/输入}
%>
<% keyID=点击35842
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><dd lay-value="1565998" class="">月饼托厂家</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点击分类</备注>
{/点击}
%>
<% keyID=输入86439
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>cpjg</定位值>
<元素序号>0</元素序号>
<输入值>0.1</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>0.1元</备注>
{/输入}
%>
<% keyID=输入77176
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>cpsl</定位值>
<元素序号>0</元素序号>
<输入值>99999</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>99999</备注>
{/输入}
%>
<% keyID=点击17844
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="cszy26408"]/DIV[14]/I</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>其它品牌</备注>
{/点击}
%>
<% keyID=输入20485
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>qt6748</定位值>
<元素序号>0</元素序号>
<输入值>胜月饼托厂</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>胜月饼托厂</备注>
{/输入}
%>
<% keyID=倒计时-3787278
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=输入41171
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>26409</定位值>
<元素序号>0</元素序号>
<输入值>陆丰市月饼托厂家</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>陆丰市月饼托厂家</备注>
{/输入}
%>
<% keyID=点击50619
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="cszy26410"]/DIV/I</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>包装盒</备注>
{/点击}
%>
<% keyID=点击33339
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="cszy26411"]/DIV[4]/I</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>内包装</备注>
{/点击}
%>
<% keyID=点击19112
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="cszy26414"]/DIV[7]/I</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>其它材质</备注>
{/点击}
%>
<% keyID=输入11253
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>qt6776</定位值>
<元素序号>0</元素序号>
<输入值>塑料月饼托</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>塑料月饼托</备注>
{/输入}
%>
<% keyID=点击17070
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="cszy26412"]/DIV[6]/I</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>塑料月饼托</备注>
{/点击}
%>
<% keyID=输入18145
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>qt6767</定位值>
<元素序号>0</元素序号>
<输入值>塑料月饼托</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>塑料月饼托</备注>
{/输入}
%>
<% keyID=输入61807
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>jldw</定位值>
<元素序号>0</元素序号>
<输入值>个</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>个</备注>
{/输入}
%>
<% keyID=点击26595
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="cszy26413"]/DIV/I</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>加工定制</备注>
{/点击}
%>
<% keyID=输入78265
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>26415</定位值>
<元素序号>0</元素序号>
<输入值>20,20,10</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>20,20,10</备注>
{/输入}
%>
<% keyID=输入20144
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>26416</定位值>
<元素序号>0</元素序号>
<输入值>中国广东</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>中国广东</备注>
{/输入}
%>
<% keyID=点击48074
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><p>上传产品图片</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>上传本地</备注>
{/点击}
%>
<% keyID=倒计时-3787286
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=点击25542
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><li>本地上传</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>本地上传</备注>
{/点击}
%>
<% keyID=倒计时-37872
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=上传文件53935
{上传文件}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>tfxzwj</定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<文件路径>{获取列表值}上传图片|1|自动{/获取列表值}</文件路径>
<备注>上传图片</备注>
{/上传文件}
%>
<% keyID=上传图片19743
{切换列表}
<列表集合>
上传图片|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转33538
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=上传文件53935</跳转到>
<跳转频率>5</跳转频率>
{/动作跳转}
%>
<% keyID=点击71105
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>tfmyimg</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>确定</备注>
{/点击}
%>
<% keyID=倒计时-378727898
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=输入79552
{输入}
<框架定位类型>Xpath</框架定位类型>
<框架定位值>//*[@id="kindtext"]/DIV[2]/DIV[2]/IFRAME</框架定位值>
<定位类型>XPATH</定位类型>
<定位值>/html/BODY</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|内容|自动{/获取列表值}</输入值>
<输入类型>innerHTML</输入类型>
<限制字数>0</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=点击49798
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>submit_button</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>提交</备注>
{/点击}
%>
<% keyID=倒计时-30481
{倒计时}<秒>[文本框:间隔时间]</秒><备注>倒计时[文本框:间隔时间]秒</备注>{/倒计时}
%>
<% keyID=打开网址4198641
{打开网址}
<URL>[当前网址变量].com/mall/product/cplist/</URL>
<超时>20</超时>
<备注>打开发帖</备注>
{/打开网址}
%>
<% keyID=采集-1940
{万能采集}
<规则>
<要采集的数据>[网页源码]</要采集的数据>
<分割代码><th>操作</th>
</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分>href="</开始部分>
<结束部分>"</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>列表</结果存入>
<存入>成功网址|a</存入>
</规则>
{/万能采集}
%>
<% keyID=请选择要切换的列表37108
{切换列表}
<列表集合>
图片2|否
成功网址|否
上传图片|否
产品关键词|否
联系方式|否
标题2|否
标题3|否
标题4|否
内容图片|否
图片3|否
内容2|否
内容3|否
内容4|否
总标题总内容|否
</列表集合>
<备注>请选择要切换的列表37108</备注>
{/切换列表}
%>
<% keyID=动作跳转98448
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址41986</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=采集-1700
{万能采集}
<规则>
<要采集的数据>[网页源码]</要采集的数据>
<分割代码><img src="http://img.jdzj.com/UserDocument/mallpic</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分>"</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><img src="http://img.jdzj.com/UserDocument/mallpic<采集结果>"></采集补全>
<结果存入>列表</结果存入>
<存入>内容图片|a</存入>
</规则>
{/万能采集}
%>
虽然这些大网站限制很多,但收录还是可以,只可惜的是网站太多人发了,也不知道收录会轮到谁和谁收录好,就像一堆人只抢着一个锅里的饭菜似的,收录的百度就只有那么固定的量,所以最后的结果也是不见得有益于多少人。