▲第三部分,软件脚本技巧步骤说明,人学多点知识总没有错的不是吗?▲:
如上图所示:登陆这里有一个验证码,不点击是不会出来的,我们往往做验证码的时候,会遇到这些获取的事,因为麻烦,很少人会注意这个点击的细节,所以我们常常强调,这种不显示验证码的地方,一定要加一个点击,这个点击就像验证码发包一样,不点他不发包,就不显示。
如上图所示,这个做脚本的时候,第11和第12步调用标题的,看上去二个标题,发出去第一个是显示在后尾的,所以无所谓的事了。
如上图所录,这个网页中,这个分类调用的是序号,选择,从上往下数,序号是多少,那选择的就是多少,如果我们用随机数字,那每天次选择的分类就会随机,如[随机整数1-10]这样的随机数字。
如上图所示,当我们点击上传后,常常会遇到一件怪事,这是为什么呢?其实原因很简单,他网站这个上传动作,是显示在上面的,如下图所示,只要鼠标往上拉,就能看到这个上传窗口了,这步我们还真不用理它,我们运行脚本的时候,他这步实际是会自动弹在当前窗口的。
如下图所示,我们这个内容输入框会遇到问题,就是在内容这里,如果右键了,那他就会弹出剪切,粘帖什么的,我们YYPOST软件有一个备用的处理方式,那就是按一下电脑键盘的F1键,那输入框就会弹出来了把动作做好确定就可以了。
下面这段就是这个脚本的源码:
<% keyID=打开网址95617
{打开网址}
<URL>http://www.tpy888.cn/member/login.php</URL>
<超时>20</超时>
<备注>太平洋安防网</备注>
{/打开网址}
%>
<% keyID=输入76235
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>username</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|账号|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入58265
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>password</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|密码|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=点击90961
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>captcha</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点击一下验证码</备注>
{/点击}
%>
<% keyID=倒计时-20746
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=获取网页验证码43025
{网页验证码}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>captchapng</定位值>
<元素序号>0</元素序号>
<图片宽>500</图片宽>
<图片高>300</图片高>
<备注>获取网页验证码43025</备注>
{/网页验证码}
%>
<% keyID=验证码识别-4747
{验证码识别}
<验证码来源>[网页验证码]</验证码来源>
<验证码类型>数字字母混合</验证码类型>
{/验证码识别}
%>
<% keyID=输入23425
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>captcha</定位值>
<元素序号>0</元素序号>
<输入值>[验证码识别结果]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>验证码识别结果</备注>
{/输入}
%>
<% keyID=点击43197
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="submit" name="submit" value=" 登 录 "></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>登 录</备注>
{/点击}
%>
<% keyID=倒计时-2074656
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=打开网址16093
{打开网址}
<URL>http://www.tpy888.cn/member/my_t ... ion=add</URL>
<超时>20</超时>
<备注>打开发帖网址</备注>
{/打开网址}
%>
<% keyID=输入61077
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>tag</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=输入26203
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>title</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=下拉选择76755
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="load_category_1"]/SELECT</定位值>
<元素序号>0</元素序号>
<选择序号>18</选择序号>
<备注>其他安防产品</备注>
{/下拉选择}
%>
<% keyID=输入70808
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input name="post[brand]" type="text" size="30" value=""></定位值>
<元素序号>0</元素序号>
<输入值>安平恺嵘</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>安平恺嵘</备注>
{/输入}
%>
<% keyID=输入47995
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>otherkey</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}关键字|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>{获取列表值}关键字|a|自动{/获取列表值}</备注>
{/输入}
%>
<% keyID=输入44716
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值>9</框架定位值>
<定位类型>XPATH</定位类型>
<定位值>/html/BODY</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|内容|自动{/获取列表值}</输入值>
<输入类型>innerHTML</输入类型>
<限制字数>0</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=点击96242
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>showthumb</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点击上传</备注>
{/点击}
%>
<% keyID=上传文件20888
{上传文件}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>upalbum</定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<文件路径>{获取列表值}上传图片|1|自动{/获取列表值}</文件路径>
<备注>上传图片</备注>
{/上传文件}
%>
<% keyID=输入80611
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>n1</定位值>
<元素序号>0</元素序号>
<输入值>尺寸</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>尺寸</备注>
{/输入}
%>
<% keyID=输入74021
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>n2</定位值>
<元素序号>0</元素序号>
<输入值>网孔</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>网孔</备注>
{/输入}
%>
<% keyID=输入78046
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>n3</定位值>
<元素序号>0</元素序号>
<输入值>丝径</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>丝径</备注>
{/输入}
%>
<% keyID=输入18277
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>v1</定位值>
<元素序号>0</元素序号>
<输入值>1.8*3米</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>1.8*3米</备注>
{/输入}
%>
<% keyID=输入10527
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>v2</定位值>
<元素序号>0</元素序号>
<输入值>75*150mm</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>75*150mm</备注>
{/输入}
%>
<% keyID=输入96587
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>v3</定位值>
<元素序号>0</元素序号>
<输入值>4.0mm</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>4.0mm</备注>
{/输入}
%>
<% keyID=输入72222
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>u0</定位值>
<元素序号>0</元素序号>
<输入值>平米</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>平米</备注>
{/输入}
%>
<% keyID=输入88186
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input name="post[price]" type="text" size="10" value=""></定位值>
<元素序号>0</元素序号>
<输入值>65</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>65</备注>
{/输入}
%>
<% keyID=输入16361
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input name="post[minamount]" type="text" size="10" value=""></定位值>
<元素序号>0</元素序号>
<输入值>65</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>65</备注>
{/输入}
%>
<% keyID=输入10548
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input name="post[minamount]" type="text" size="10" value=""></定位值>
<元素序号>0</元素序号>
<输入值>100</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>100</备注>
{/输入}
%>
<% keyID=输入72066
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input name="post[amount]" type="text" size="10" value=""></定位值>
<元素序号>0</元素序号>
<输入值>100</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>100</备注>
{/输入}
%>
<% keyID=下拉选择89615
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>XPATH</定位类型>
<定位值>//*[@id="dform"]/TABLE/TBODY/TR[14]/TD[2]/SELECT</定位值>
<元素序号>0</元素序号>
<选择序号>4</选择序号>
<备注> 防抛网</备注>
{/下拉选择}
%>
<% keyID=点击34623
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="submit" name="submit" value=" 提 交</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>提 交</备注>
{/点击}
%>
<% keyID=倒计时-20377
{倒计时}<秒>[文本框:发送倒计时]</秒><备注>倒计时[文本框:发送倒计时]秒</备注>{/倒计时}
%>
<% keyID=请选择要切换的列表64963
{切换列表}
<列表集合>
标题1|否
总标题总内容|否
上传图片|否
账号列表|否
标题2|否
内容2|否
关键字|否
变量1|否
变量2|否
变量3|否
变量4|否
内容1|否
标题3|否
内容3|否
内容4|否
发帖网址|否
成功采集|否
地址|否
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转30607
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址16093</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
这个脚本比较常规,这种B2B网站似乎做的也N多了,B2B网站广告生存力强,有的网站接的关键字很专一,有的网站接的词很广,单一的对行业限制比较大,但排名都会比较好,但一些权重网站,像列表网,阿里巴巴那些大网站,他就算是杂,也排名N好,这个就是大品牌的一个怪特点了吧。