▲第三部分,软件脚本技巧步骤说明,人学多点知识总没有错的不是吗?▲:
其实不管是谁做脚本,都要学会一些偷懒的技巧,怎么偷懒呢?程序上是讲究的 越简单越好,越方便越好的,所以懒还是要有懒的理由不是吗?我们这个分类, 是点输入关键字,然后点查找分类,把自己想要的分类都全部查找出来,再选择 其中某一个分类,这样就可以做到针对这些进去产品分类属性不同的网站进去各 自设置的好。
如下图所示,我们可以加一个点击,想哪一个分类就点哪一个分类,再点下一 步,才进到发帖的参数去的。如果我们是复制商品参数的,是不会有这步的,我 本来想偷懒的,前面被客户埋怨说设置的太快,参数都全部复制过来了,其实后 面这些都是和复制过来的设置是一样的,只是多了很多步骤看上去会不会比较值 钱?
然后我们就是要把这些参数全部加上输入和选择的功能,一步一步设置好,这些 事虽然烦一些,但发帖如果是手工去发的台人,我也是比较无言以对的了。以前 的人用锄头开山,现在是挖土机或是炸药去开山,谁的效率高,我们可以眼见为 实的不是吗,人类进步历史上,生产工具还是占有一条非常重要的生产力的。
现在本地传图,用YYPOST已经不会弹窗了,效果明显的任传节奏,再也不用烦 传图还会弹出一个窗口档住了您看电影的视线了吧。
所以遇到能无限上传的图片,给我使劲的传 图,传到网站硬盘暴炸也可以 呢,以前是省着用,点相册,选择相册然后换一 批,现在好了,秒图,不碍 半丁点事呢。
只是可惜,这个网站每一次传图,都给您截图的功能,这就有点悲剧了吧,每传 一张,就截一次,我也是有点郁闷这个网站的想法,昨天做的那个首商网倒是 好,一下子就可以传六张图片就完成任务了。
每一次传完图,我们就加一个采集,把刚刚上传的图片给采集下来,这个可是很 重要的技巧,要把图片给采集保存为变量,然后把这个变量放到点击中去,就可 以选中我们刚才传的图片了。
其它应该就没有啥子难了吧,只是这个图片要知道,一定不要太大,不然这里 的截图后,就会变的很难看,也会很模糊的。下面这段就是这个脚本的全部源 码:
http://www.postbbs.com/template/ ... mg/codebg.gif");">
<% keyID=打开网址13674
{打开网址}
<URL>http://www.912688.com/login.html</URL>
<超时>20</超时>
<备注>打开登陆</备注>
{/打开网址}
%>
<% keyID=输入14214
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>userid</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|账号|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入28482
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>oldpass</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|密码|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=点击15840
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><button type="button" rel="nofollow" class="login-btn">登 录</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>登 录</备注>
{/点击}
%>
<% keyID=倒计时-91254
{倒计时}<秒>3</秒><备注>倒计时3秒</备注>{/倒计时}
%>
<% keyID=打开网址92165
{打开网址}
<URL>http://www.912688.com/sellercenter/findcategory</URL>
<超时>20</超时>
<备注>打开发帖</备注>
{/打开网址}
%>
<% keyID=输入46929
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>keyWords</定位值>
<元素序号>0</元素序号>
<输入值>护栏</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>护栏</备注>
{/输入}
%>
<% keyID=点击28618
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><button type="button" class="category-btn-search">查找类目</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>查找类目</备注>
{/点击}
%>
<% keyID=倒计时-16399
{倒计时}<秒>5</秒><备注>倒计时5秒</备注>{/倒计时}
%>
<% keyID=点击97330
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>>下一步,填写产品信息</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>下一步,填写产品信息</备注>
{/点击}
%>
<% keyID=倒计时-19809
{倒计时}<秒>3</秒><备注>倒计时3秒</备注>{/倒计时}
%>
<% keyID=输入62939
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="productForm"]/DIV/DIV[3]/DIV[2]/INPUT</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=输入63463
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="text" class="input-60 pro-keywords" name="keywords" maxlength="50" placeholder="请填写产品关键词"></定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}关键字|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>关键字</备注>
{/输入}
%>
<% keyID=点击17984
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="attrList[0].attrValue"]/LI[2]/LABEL/SPAN</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>是否加工</备注>
{/点击}
%>
<% keyID=下拉选择99386
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="productForm"]/DIV/DIV[6]/DIV[2]/DIV/DIV[2]/DIV[2]/DIV/SELECT</定位值>
<元素序号>0</元素序号>
<选择序号>1</选择序号>
<备注>防撞栏</备注>
{/下拉选择}
%>
<% keyID=下拉选择61237
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="productForm"]/DIV/DIV[6]/DIV[2]/DIV/DIV[3]/DIV[2]/DIV/SELECT</定位值>
<元素序号>0</元素序号>
<选择序号>6</选择序号>
<备注>镀锌丝</备注>
{/下拉选择}
%>
<% keyID=输入66730
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="text" name="attrList[3].attrValue" placeholder="" maxlength="15" class="param-val "></定位值>
<元素序号>0</元素序号>
<输入值>恺嵘</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>品牌</备注>
{/输入}
%>
<% keyID=输入67934
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="text" name="attrList[4].attrValue" placeholder="" maxlength="15" class="param-val "></定位值>
<元素序号>0</元素序号>
<输入值>规格型号齐全</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>规格型号齐全</备注>
{/输入}
%>
<% keyID=下拉选择54838
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="productForm"]/DIV/DIV[6]/DIV[2]/DIV/DIV[6]/DIV[2]/DIV/SELECT</定位值>
<元素序号>0</元素序号>
<选择序号>1</选择序号>
<备注>铁路护栏网</备注>
{/下拉选择}
%>
<% keyID=输入54003
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="text" name="attrList[6].attrValue" placeholder="" maxlength="15" class="param-val "></定位值>
<元素序号>0</元素序号>
<输入值>100*100</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>规格</备注>
{/输入}
%>
<% keyID=输入28579
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="text" name="attrList[7].attrValue" placeholder="" maxlength="15" class="param-val "></定位值>
<元素序号>0</元素序号>
<输入值>浸塑</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>浸塑</备注>
{/输入}
%>
<% keyID=输入23408
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="text" name="attrList[9].attrValue" placeholder="" maxlength="15" class="param-val "></定位值>
<元素序号>0</元素序号>
<输入值>铁路,机场,光伏变电站,厂区,车间</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>铁路,机场,光伏变电站,厂区,车间</备注>
{/输入}
%>
<% keyID=输入82782
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="text" name="attrList[8].attrValue" placeholder="" maxlength="15" class="param-val "></定位值>
<元素序号>0</元素序号>
<输入值>1.8m</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>1.8m</备注>
{/输入}
%>
<% keyID=输入45662
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="text" name="attrList[10].attrValue" placeholder="" maxlength="15" class="param-val "></定位值>
<元素序号>0</元素序号>
<输入值>1.8m</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>1.8m</备注>
{/输入}
%>
<% keyID=输入14141
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="text" name="attrList[11].attrValue" placeholder="" maxlength="15" class="param-val "></定位值>
<元素序号>0</元素序号>
<输入值>齐全</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>齐全</备注>
{/输入}
%>
<% keyID=下拉选择84173
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>calCeil</定位值>
<元素序号>0</元素序号>
<选择序号>6</选择序号>
<备注>平方米</备注>
{/下拉选择}
%>
<% keyID=输入34737
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="text" name="priceRangeList[0].minOrderNumber" maxlength="9" value="" placeholder="填写购买数量" class="js-range-num"></定位值>
<元素序号>0</元素序号>
<输入值>200</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>200</备注>
{/输入}
%>
<% keyID=输入26784
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="text" name="priceRangeList[0].price" maxlength="8" value="" placeholder="填写产品单价" class="js-range-price"></定位值>
<元素序号>0</元素序号>
<输入值>26</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>26</备注>
{/输入}
%>
<% keyID=倒计时-21447
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=输入99688
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>supplyNum</定位值>
<元素序号>0</元素序号>
<输入值>99999</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>99999</备注>
{/输入}
%>
<% keyID=点击57276
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><img src="http://style.912688.com/_resources/memberCenter/images/upload-default-img.jpg" alt=""></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点图</备注>
{/点击}
%>
<% keyID=倒计时-27566
{倒计时}<秒>3</秒><备注>倒计时3秒</备注>{/倒计时}
%>
<% keyID=上传文件15947
{上传文件}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>album-popup-upload</定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<文件路径>{获取列表值}上传图片|1|自动{/获取列表值}</文件路径>
<备注>上传图片</备注>
{/上传文件}
%>
<% keyID=采集-9380
{万能采集}
<规则>
<要采集的数据>[网页源码]</要采集的数据>
<分割代码>>该功能方便您快速添加图片,如有需要请到相册管理完善标题及描述信息</</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分>class="album-item"><img src="</开始部分>
<结束部分>"</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>图变量</存入>
</规则>
<备注>图变量</备注>
{/万能采集}
%>
<% keyID=点击52418
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>[图变量]</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>[图变量]</备注>
{/点击}
%>
<% keyID=点击47542
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>>下一步</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>下一步</备注>
{/点击}
%>
<% keyID=倒计时-69970
{倒计时}<秒>1</秒><备注>倒计时1秒</备注><备注>倒计时3秒</备注>
{/倒计时}
%>
<% keyID=点击69169
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>>提交</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>提交</备注>
{/点击}
%>
<% keyID=倒计时-2144711
{倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
%>
<% keyID=动作跳转53828
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=点击57276</跳转到>
<跳转频率>3</跳转频率>
<备注>3张图在这改</备注>
{/动作跳转}
%>
<% keyID=输入42667
{输入}
<框架定位类型>Xpath</框架定位类型>
<框架定位值>//*[@id="ueditor_0"]</框架定位值>
<定位类型>XPATH</定位类型>
<定位值>/html/BODY</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|内容|自动{/获取列表值}</输入值>
<输入类型>innerHTML</输入类型>
<限制字数>0</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=点击37093
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>>立即发布</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>立即发布</备注>
{/点击}
%>
<% keyID=倒计时-30597
{倒计时}<秒>[文本框:发送倒计时]</秒><备注>倒计时[文本框:发送倒计时]秒</备注><备注>倒计时[文本框:发送倒计时]秒</备注>
{/倒计时}
%>
<% keyID=请选择要切换的列表64610
{切换列表}
<列表集合>
标题1|否
总标题总内容|否
上传图片|否
账号列表|否
标题2|否
内容2|否
关键字|否
变量1|否
变量2|否
变量3|否
变量4|否
内容1|否
标题3|否
内容3|否
内容4|否
发帖网址|否
成功采集|否
地址|否
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转65321
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址92165</跳转到>
<跳转频率>0</跳转频率>
<备注>动作跳转65321</备注>
{/动作跳转}
%>
<% keyID=列表去重复标题174105
{列表去重复}
<列表名>标题1</列表名>
{/列表去重复}
%>
<% keyID=列表去重复标题122229
{列表去重复}
<列表名>标题1</列表名>
{/列表去重复}
%>
这个脚本虽然用万能做过,但也是比较偷懒的做法,而且图片这里是无法处理的 这么细,万能这个软件这里只能选择相册会好一些,而YYPOST这个软件能把图 片无声无息的处理完成自己想要的效果,这点也算是它们二者的区别所在了吧。