▲脚本步骤说明▲:
如上图所示:图中软件的第0至第四步,都是获取手机号码的,而平台返回的数据是比较多空格的,所以我这里采集号码是运用了正则采集,其中\d{11}就是采集规则了,这里的d代表的是数字,然后这个{11}是代表手机号码了,因为POST返回就是这11位的手机号,其它正则里是不会采的。
http://www.postbbs.com/template/ ... mg/codebg.gif"); color: rgb(102, 102, 102); zoom: 1;">
<% keyID=采集-4505
{正则采集}
<规则>
<要采集的数据>[POST返回数据]</要采集的数据>
<正则表达式>\d{11}</正则表达式>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全>[去除回车空格符]<采集结果>[/去除回车空格符]</采集补全>
<结果存入>变量</结果存入>
<存入>手机号变量</存入>
</规则>
<备注>手机号变量</备注>
{/正则采集}
%>
如上图所示,这个第五步开始到第12步是获取手机验证码的步骤,这个第12步是一个逻辑判断,我这里的说明是如果获取不到短信,会有很多情况,有可能是平台手机号码被用过了,有可能是收不到短信,有可能是APP没有发短信验证码,还有可能是没有到这个APP注册界面,总之各种情况,总结起来就是没有短信验证码,这里判断后如果没有,就关闭APP,跳到第一步重新开始。
其中这个第11步的步骤源码如下所示:
http://www.postbbs.com/template/ ... mg/codebg.gif"); color: rgb(102, 102, 102); zoom: 1;">
<% keyID=POST动作-654645
{GET}
<网址>http://api.yzm9.com/Api/userSingleGetMessage?token=[去除回车空格符][登陆变量][/去除回车空格符]&itemId=97473&phone=[去除回车空格符][手机号变量][/去除回车空格符]</网址>
<COOKIE>自动</COOKIE>
<HTTP头>自动</HTTP头>
<数据解码>GBK</数据解码>
<存入变量>OST返回数据</存入变量>
<备注>获取短信</备注>
{/GET}
%>
如上图所示,这里是注册账号的步骤,这里的意思是采集了手机验证码,输入,然后点击同意,注册成功后,会自动保存账号密码,因为一会要在网页中用到账号密码,这里注册成功后,我这里还有退出登陆状态动作。
如上图所示,这个第26步是一个大的逻辑判断,判断登陆成功后,自动改昵称,个人信息,城市名称,再进入社区发帖。
然后发帖成功后,第26步这里开始会进行提交给百度操作,本来我这里是用POST的,但发现有时居然会提交不成功,所以我这里改成了缓存加网址直接提交的方式。这一切都是实时的,这个社区和个人中心还是管的比较严格的,要不了多久就有可能被被发现封杀。我这里也是仅仅提供这种APP和网页PC端的相结合的一个实例子。方便大家学习一个逻辑顺序,如果网页注册成功,也可以直接应用到手机上发帖改信息也是可以的呢。下面是这个脚本的全部代码,贡献给大家学习交流使用。
http://www.postbbs.com/template/ ... mg/codebg.gif"); color: rgb(102, 102, 102); zoom: 1;">
<% keyID=清空浏览器缓存43116
{清空浏览器缓存}
<模式>稳定模式</模式>
{/清空浏览器缓存}
%>
<% keyID=POST动作-6887
{GET}
<网址>http://api.yzm9.com/Api/userLogin?uName={获取列表值}短信账号|账号|自动{/获取列表值}&pWord={获取列表值}短信账号|密码|自动{/获取列表值}</网址>
<COOKIE>自动</COOKIE>
<HTTP头>自动</HTTP头>
<数据解码>GBK</数据解码>
<存入变量>OST返回数据</存入变量>
<备注>登陆短信</备注>
{/GET}
%>
<% keyID=采集-5797
{万能采集}
<规则>
<要采集的数据>[POST返回数据]</要采集的数据>
<分割代码>CF-RAY:</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分>[回车]</开始部分>
<结束部分>&</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>登陆变量</存入>
</规则>
<备注>登陆变量</备注>
{/万能采集}
%>
<% keyID=POST动作-7043
{GET}
<网址>http://api.yzm9.com/Api/userGetPhone?ItemId=97473&token=[去除回车空格符][登陆变量][/去除回车空格符]&honeType=0</网址>
<COOKIE>自动</COOKIE>
<HTTP头>自动</HTTP头>
<数据解码>UTF-8</数据解码>
<存入变量>OST返回数据</存入变量>
<备注>OST动作-7043</备注>
{/GET}
%>
<% keyID=采集-4505
{正则采集}
<规则>
<要采集的数据>[POST返回数据]</要采集的数据>
<正则表达式>\d{11}</正则表达式>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全>[去除回车空格符]<采集结果>[/去除回车空格符]</采集补全>
<结果存入>变量</结果存入>
<存入>手机号变量</存入>
</规则>
<备注>手机号变量</备注>
{/正则采集}
%>
<% keyID=安卓打开窗体65022
{安卓打开窗体}
<类地址>com.lenovo.club.app/.page.MainActivity</类地址>
<SetAction></SetAction>
<传参></传参>
<备注>打开安卓手机</备注>
{/安卓打开窗体}
%>
<% keyID=安卓点击20060
{安卓点击}
<定位类型>元素</定位类型>
<坐标>298,200</坐标>
<文本值>登录/注册</文本值>
<包含文本></包含文本>
<描述文本></描述文本>
<元素ID>com.lenovo.club.app:id/personal_user_name</元素ID>
<元素类名>android.widget.TextView</元素类名>
<元素序号>0</元素序号>
<点击后等待新窗体>True</点击后等待新窗体>
<长按5秒>False</长按5秒>
<备注>注册</备注>
{/安卓点击}
%>
<% keyID=安卓点击72013
{安卓点击}
<定位类型>元素</定位类型>
<坐标>457,581</坐标>
<文本值>立即注册</文本值>
<包含文本></包含文本>
<描述文本></描述文本>
<元素ID></元素ID>
<元素类名>android.widget.TextView</元素类名>
<元素序号>0</元素序号>
<点击后等待新窗体>True</点击后等待新窗体>
<长按5秒>False</长按5秒>
<备注>立即注册</备注>
{/安卓点击}
%>
<% keyID=安卓输入77757
{安卓输入}
<定位类型>元素输入</定位类型>
<坐标>270,192</坐标>
<文本值></文本值>
<包含文本></包含文本>
<描述文本></描述文本>
<元素ID>com.lenovo.club.app:id/et_user_mobile</元素ID>
<元素类名>android.widget.EditText</元素类名>
<元素序号>0</元素序号>
<内容>[手机号变量]</内容>
<备注>手机号变量</备注>
{/安卓输入}
%>
<% keyID=安卓点击87610
{安卓点击}
<定位类型>元素</定位类型>
<坐标>625,293</坐标>
<文本值>发送验证码</文本值>
<包含文本></包含文本>
<描述文本></描述文本>
<元素ID>com.lenovo.club.app:id/tv_get_verifycode</元素ID>
<元素类名>android.widget.TextView</元素类名>
<元素序号>0</元素序号>
<点击后等待新窗体>True</点击后等待新窗体>
<长按5秒>False</长按5秒>
<备注>发送验证码</备注>
{/安卓点击}
%>
<% keyID=倒计时-41593
{倒计时}<秒>10</秒>{/倒计时}
%>
<% keyID=POST动作-654645
{GET}
<网址>http://api.yzm9.com/Api/userSingleGetMessage?token=[去除回车空格符][登陆变量][/去除回车空格符]&itemId=97473&phone=[去除回车空格符][手机号变量][/去除回车空格符]</网址>
<COOKIE>自动</COOKIE>
<HTTP头>自动</HTTP头>
<数据解码>GBK</数据解码>
<存入变量>OST返回数据</存入变量>
<备注>获取短信</备注>
{/GET}
%>
<% keyID=逻辑判断-2509
{如果}<逻辑>[POST返回数据]<不包含>您联想帐号的验证码是</逻辑><否则跳转到结束>keyid=86219</否则跳转到结束><备注>您联想帐号的验证码是</备注>
{/如果}
%>
<% keyID=关闭APP39360
{关闭APP}
<包名>com.lenovo.club.app</包名>
{/关闭APP}
%>
<% keyID=动作跳转88905
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=清空浏览器缓存43116</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=86219
{否则}{/否则}
%>
<% keyID=86219else
{逻辑结束}{/逻辑结束}
%>
<% keyID=采集-9385
{万能采集}
<规则>
<要采集的数据>[POST返回数据]</要采集的数据>
<分割代码>您联想帐号的验证码是:</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>手机验证变量</存入>
</规则>
<备注>手机验证变量</备注>
{/万能采集}
%>
<% keyID=安卓输入42513
{安卓输入}
<定位类型>元素输入</定位类型>
<坐标>206,302</坐标>
<文本值></文本值>
<包含文本></包含文本>
<描述文本></描述文本>
<元素ID>com.lenovo.club.app:id/et_vercode</元素ID>
<元素类名>android.widget.EditText</元素类名>
<元素序号>0</元素序号>
<内容>[手机验证变量]</内容>
<备注>手机验证变量</备注>
{/安卓输入}
%>
<% keyID=安卓输入63528
{安卓输入}
<定位类型>元素输入</定位类型>
<坐标>159,404</坐标>
<文本值></文本值>
<包含文本></包含文本>
<描述文本></描述文本>
<元素ID>com.lenovo.club.app:id/et_password</元素ID>
<元素类名>android.widget.EditText</元素类名>
<元素序号>0</元素序号>
<内容>[文本框:密码]</内容>
<备注>密码</备注>
{/安卓输入}
%>
<% keyID=安卓点击97646
{安卓点击}
<定位类型>元素</定位类型>
<坐标>66,517</坐标>
<文本值></文本值>
<包含文本></包含文本>
<描述文本></描述文本>
<元素ID>com.lenovo.club.app:id/cbx_agree_declaration</元素ID>
<元素类名>android.widget.CheckBox</元素类名>
<元素序号>0</元素序号>
<点击后等待新窗体>True</点击后等待新窗体>
<长按5秒>False</长按5秒>
<备注>点同意</备注>
{/安卓点击}
%>
<% keyID=安卓点击11082
{安卓点击}
<定位类型>元素</定位类型>
<坐标>357,622</坐标>
<文本值>注册</文本值>
<包含文本></包含文本>
<描述文本></描述文本>
<元素ID>com.lenovo.club.app:id/btn_register</元素ID>
<元素类名>android.widget.Button</元素类名>
<元素序号>0</元素序号>
<点击后等待新窗体>True</点击后等待新窗体>
<长按5秒>False</长按5秒>
<备注>注册</备注>
{/安卓点击}
%>
<% keyID=安卓点击53982
{安卓点击}
<定位类型>元素</定位类型>
<坐标>348,1070</坐标>
<文本值></文本值>
<包含文本></包含文本>
<描述文本></描述文本>
<元素ID>com.lenovo.club.app:id/iv_dialog_cancel</元素ID>
<元素类名>android.widget.ImageView</元素类名>
<元素序号>0</元素序号>
<点击后等待新窗体>True</点击后等待新窗体>
<长按5秒>False</长按5秒>
<备注>点关闭</备注>
{/安卓点击}
%>
<% keyID=逻辑判断-7859
{如果}<逻辑>[安卓源码]<包含>text="我的" </逻辑><否则跳转到结束>keyid=15167</否则跳转到结束><备注>判断有没有注册成功</备注>
{/如果}
%>
<% keyID=采集-2814
{万能采集}
<规则>
<要采集的数据>[手机号变量]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>列表</结果存入>
<存入>成功的号|账号</存入>
</规则>
<规则>
<要采集的数据>[文本框:密码]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>列表</结果存入>
<存入>成功的号|密码</存入>
</规则>
{/万能采集}
%>
<% keyID=安卓点击62359
{安卓点击}
<定位类型>元素</定位类型>
<坐标>521,90</坐标>
<文本值></文本值>
<包含文本></包含文本>
<描述文本></描述文本>
<元素ID>com.lenovo.club.app:id/personal_toolbar_setting_img</元素ID>
<元素类名>android.widget.ImageView</元素类名>
<元素序号>0</元素序号>
<点击后等待新窗体>True</点击后等待新窗体>
<长按5秒>False</长按5秒>
<备注>点击退出</备注>
{/安卓点击}
%>
<% keyID=安卓点击92044
{安卓点击}
<定位类型>元素</定位类型>
<坐标>348,968</坐标>
<文本值>退出登录</文本值>
<包含文本></包含文本>
<描述文本></描述文本>
<元素ID></元素ID>
<元素类名>android.widget.TextView</元素类名>
<元素序号>0</元素序号>
<点击后等待新窗体>True</点击后等待新窗体>
<长按5秒>False</长按5秒>
<备注>退出登录</备注>
{/安卓点击}
%>
<% keyID=安卓点击49035
{安卓点击}
<定位类型>元素</定位类型>
<坐标>580,715</坐标>
<文本值>确定</文本值>
<包含文本></包含文本>
<描述文本></描述文本>
<元素ID>android:id/button1</元素ID>
<元素类名>android.widget.Button</元素类名>
<元素序号>0</元素序号>
<点击后等待新窗体>True</点击后等待新窗体>
<长按5秒>False</长按5秒>
<备注>确定</备注>
{/安卓点击}
%>
<% keyID=15167
{否则}{/否则}
%>
<% keyID=动作跳转58047
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=清空浏览器缓存43116</跳转到>
<跳转频率>0</跳转频率>
<备注>动作跳转58047</备注>
{/动作跳转}
%>
<% keyID=15167else
{逻辑结束}{/逻辑结束}
%>
<% keyID=打开网址88960
{打开网址}
<URL>https://reg.lenovo.com.cn/auth/v1/login?ticket=</URL>
{/打开网址}
%>
<% keyID=倒计时-20457
{倒计时}<秒>3</秒>{/倒计时}
%>
<% keyID=输入69886
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>account</定位值>
<元素序号>0</元素序号>
<输入值>[手机号变量]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>手机号变量</备注>
{/输入}
%>
<% keyID=输入88310
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>pwd</定位值>
<元素序号>0</元素序号>
<输入值>[文本框:密码]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=点击58516
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><a href="javascript:void(0)" latag="latag_pc_login_confirm" class="submit">登录</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>登录</备注>
{/点击}
%>
<% keyID=倒计时-20749
{倒计时}<秒>10</秒>{/倒计时}
%>
<% keyID=逻辑判断-7250
{如果}<逻辑>[网页源码]<包含>>退出登录</逻辑><否则跳转到结束>keyid=87483</否则跳转到结束><备注>您的验证码为</备注>
{/如果}
%>
<% keyID=采集-3230
{万能采集}
<规则>
<要采集的数据>[网页源码]</要采集的数据>
<分割代码><a href="//i.lenovo.com.cn/info/center.jhtml?sts=</分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分><a href="//</开始部分>
<结束部分>"</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全>http://i.lenovo.com.cn/info/center.jhtml?sts=<采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>主页变量</存入>
</规则><备注>采集-3230</备注>
{/万能采集}
%>
<% keyID=打开网址26453
{打开网址}
<URL>[主页变量]</URL>
<备注>主页变量</备注>
{/打开网址}
%>
<% keyID=倒计时-2074947
{倒计时}<秒>10</秒>{/倒计时}
%>
<% keyID=点击77833
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>>个人信息</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>个人信息</备注>
{/点击}
%>
<% keyID=输入65671
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>username</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}会员昵称|a|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>会员昵称</备注>
{/输入}
%>
<% keyID=输入56399
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>birthday</定位值>
<元素序号>0</元素序号>
<输入值>2013-10-03</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>2013-10-03</备注>
{/输入}
%>
<% keyID=下拉选择48485
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>province</定位值>
<元素序号>0</元素序号>
<选择序号>2</选择序号>
{/下拉选择}
%>
<% keyID=倒计时-28405
{倒计时}<秒>1</秒>{/倒计时}
%>
<% keyID=下拉选择28393
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>city</定位值>
<元素序号>0</元素序号>
<选择序号>2</选择序号>
{/下拉选择}
%>
<% keyID=倒计时-2840573
{倒计时}<秒>1</秒>{/倒计时}
%>
<% keyID=下拉选择45911
{下拉选择}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>dist</定位值>
<元素序号>0</元素序号>
<选择序号>2</选择序号>
{/下拉选择}
%>
<% keyID=点击53684
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>pushedit</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>修改</备注>
{/点击}
%>
<% keyID=倒计时-52518
{倒计时}<秒>[文本框:发送倒计时]</秒>{/倒计时}
%>
<% keyID=打开网址73491
{打开网址}
<URL>https://club.lenovo.com.cn/</URL>
<备注>进入个人中心</备注>
{/打开网址}
%>
<% keyID=倒计时-53680
{倒计时}<秒>3</秒>{/倒计时}
%>
<% keyID=采集-8939
{万能采集}
<规则>
<要采集的数据>[网页源码]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分>href="https://club.lenovo.com.cn/space-uid-</开始部分>
<结束部分>"</结束部分>
<查找></查找>
<替换为></替换为>
<采集补全>https://club.lenovo.com.cn/space-uid-<采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>变量主页</存入>
</规则>
<备注>采集-8939</备注>
{/万能采集}
%>
<% keyID=更新列表-会员昵称-主页网址
{更新列表}<列表名>会员昵称</列表名><列名>主页网址</列名><值>[变量主页]</值><备注>变量主页</备注>
{/更新列表}
%>
<% keyID=打开网址87375
{打开网址}
<URL>https://bbs.thinkpad.com/forum.h ... id=1388</URL>
<备注>发帖网址</备注>
{/打开网址}
%>
<% keyID=倒计时-5368029
{倒计时}<秒>3</秒>{/倒计时}
%>
<% keyID=点击86746
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><li>同城活动</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>同城活动</备注>
{/点击}
%>
<% keyID=输入41222
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>subject</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题内容|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=输入71184
{输入}
<框架定位类型>Xpath</框架定位类型>
<框架定位值>//*[@id="e_iframe"]</框架定位值>
<定位类型>XPATH</定位类型>
<定位值>/html/BODY</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题内容|内容|自动{/获取列表值}</输入值>
<输入类型>innerHTML</输入类型>
<限制字数>0</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=点击37169
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><span>发表帖子</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>发表帖子</备注>
{/点击}
%>
<% keyID=倒计时-91393
{倒计时}<秒>[文本框:发送倒计时]</秒>{/倒计时}
%>
<% keyID=采集-4911
{万能采集}
<规则>
<要采集的数据>[当前网址]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>列表</结果存入>
<存入>成功采集|a</存入>
</规则><备注>采集-4911</备注>
{/万能采集}
%>
<% keyID=采集-491115
{万能采集}
<规则>
<要采集的数据>[当前网址]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>变量网址成功</存入>
</规则><备注>采集-4911</备注>
{/万能采集}
%>
<% keyID=打开网址47362
{打开网址}
<URL>https://ziyuan.baidu.com/linksubmit/url</URL>
{/打开网址}
%>
<% keyID=设置浏览器缓存34456
{设置浏览器缓存}
<缓存值>{获取列表值}百度cookie|a|自动{/获取列表值}</缓存值>
{/设置浏览器缓存}
%>
<% keyID=打开网址4736232
{打开网址}
<URL>https://ziyuan.baidu.com/linksubmit/url</URL>
{/打开网址}
%>
<% keyID=输入90095
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>url</定位值>
<元素序号>0</元素序号>
<输入值>[变量主页]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>变量主页</备注>
{/输入}
%>
<% keyID=点击71619
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>saveBtn</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>提交</备注>
{/点击}
%>
<% keyID=点击99299
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><button class="btn-big-blue">确定</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>>确定</备注>
{/点击}
%>
<% keyID=输入21307
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>url</定位值>
<元素序号>0</元素序号>
<输入值>[变量网址成功]</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>变量网址成功</备注>
{/输入}
%>
<% keyID=点击55286
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>saveBtn</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>点提交</备注>
{/点击}
%>
<% keyID=点击85780
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><button class="btn-big-blue">确定</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>确定</备注>
{/点击}
%>
<% keyID=倒计时-80438
{倒计时}<秒>2</秒>{/倒计时}
%>
<% keyID=87483
{否则}{/否则}
%>
<% keyID=87483else
{逻辑结束}{/逻辑结束}
%>
<% keyID=清空浏览器缓存20506
{清空浏览器缓存}
<模式>稳定模式</模式>
{/清空浏览器缓存}
%>
<% keyID=切换IP49800
{切换IP}<频率>1</频率>{/切换IP}
%>
<% keyID=打开网址71323
{打开网址}
<URL>http://www.baidu.com</URL>
{/打开网址}
%>
<% keyID=动作跳转62403
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=清空浏览器缓存43116</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
<% keyID=POST动作-8183
{POST}
<网址>https://ziyuan.baidu.com/linksubmit/urlsubmit</网址>
<COOKIE>{获取列表值}百度cookie|a|自动{/获取列表值}</COOKIE>
<HTTP头>自动</HTTP头>
<OST数据>url=www.robot51.com/downloads.html</POST数据>
<数据解码>UTF-8</数据解码>
<存入变量>OST返回数据</存入变量>
<备注>OST动作-8183</备注>
{/POST}
%>