▲第三,软件脚本步骤说明▲:
这个第一至第五步是登陆步骤,由于他没有验证码,所以登陆一般是不需要写判断成不成功的,一般有很难的验证码才需要吧。
下面这个是登陆步骤,
http://www.postbbs.com/template/ ... mg/codebg.gif"); color: rgb(102, 102, 102); zoom: 1;">
<% keyID=打开网址27656
{打开网址}
<URL>https://www.d7w.net/index.php?g= ... atid=14</URL>
<超时>20</超时>
<备注>打开登陆</备注>
{/打开网址}
%>
<% keyID=倒计时-10374
{倒计时}<秒>5</秒><备注>倒计时5秒</备注>{/倒计时}
%>
<% keyID=输入18003
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>loginName</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|账号|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入32833
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>password</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|密码|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=点击25002
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>email_login</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>登陆</备注>
{/点击}
%>
<% keyID=倒计时-33934
{倒计时}<秒>5</秒><备注>倒计时5秒</备注>{/倒计时}
%>
登陆上了账号,不到了这个行业分类的难点加载所在地了,也不知道是分类太多,还是这个分类IE不兼容,用IE去发会很卡,不卡发几下也会崩溃,这个就是IE的缺点所在了,用YYPOST就不同,他是谷歌核心,对于这种分类,有一种天然的优化,没有局限性,也不会崩溃。选择很自然的过去,加一个点击下拉,再加一个点击里面的源码,就可以完成选择,只是要注意的是,一定要先点下拉弹出,如果网速慢,中间要有一个倒计时,如果网络快,加不加这个倒计时都无所谓。
如果要上传图片,就要用到这个滚动条,滚动条的意义在于定位,定位到它,就可以看到上传按钮键,滚动条怎么定位其实很简单,就是把这个可以看见的网页源码,进行复制,然后粘帖到软件的滚动条源码定位这里,也可以直接拖选中这个源码,再右键选择滚动条,对于没有钳套的网页,都可以这样操作起来的。
滚动到它后,就可以加上传动作动作,选点一下事下角的上传图片这里,再选择嵌套层,再加这个源码:type="file" accept="image/*" name="upfilesss定位上传按钮,再加上传图片列表。
http://www.postbbs.com/template/ ... mg/codebg.gif"); color: rgb(102, 102, 102); zoom: 1;">
<% keyID=打开网址27656
{打开网址}
<URL>https://www.d7w.net/index.php?g= ... atid=14</URL>
<超时>20</超时>
<备注>打开登陆</备注>
{/打开网址}
%>
<% keyID=倒计时-10374
{倒计时}<秒>5</秒><备注>倒计时5秒</备注>{/倒计时}
%>
<% keyID=输入18003
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>loginName</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|账号|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>账号</备注>
{/输入}
%>
<% keyID=输入32833
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>password</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}账号列表|密码|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>密码</备注>
{/输入}
%>
<% keyID=点击25002
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>email_login</定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>登陆</备注>
{/点击}
%>
<% keyID=倒计时-33934
{倒计时}<秒>5</秒><备注>倒计时5秒</备注>{/倒计时}
%>
<% keyID=打开网址13622
{打开网址}
<URL>https://www.d7w.net/index.php?g= ... atid=14</URL>
<超时>20</超时>
<备注>打开设计发帖</备注>
{/打开网址}
%>
<% keyID=输入95781
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>title</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>标题</备注>
{/输入}
%>
<% keyID=输入74945
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>keywords</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|标题|自动{/获取列表值}</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>关键字</备注>
{/输入}
%>
<% keyID=点击19429
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input class="autoCompletebtn" placeholder="搜索行业" data-url="/index.php?m=Api&a=searchindustry" data-ismodel="0" type="text"></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>搜索行业</备注>
{/点击}
%>
<% keyID=点击36903
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>data-id="1">通讯电信 </定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>通讯电信 </备注>
{/点击}
%>
<% keyID=点击39952
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input name="info[planstyle]" value="科技" type="radio"></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>科技</备注>
{/点击}
%>
<% keyID=输入79354
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>limitheight</定位值>
<元素序号>0</元素序号>
<输入值>200</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>200</备注>
{/输入}
%>
<% keyID=输入48818
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>length</定位值>
<元素序号>0</元素序号>
<输入值>100</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>100</备注>
{/输入}
%>
<% keyID=输入91974
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>width</定位值>
<元素序号>0</元素序号>
<输入值>50</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>50</备注>
{/输入}
%>
<% keyID=输入55726
{输入}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>ID</定位类型>
<定位值>acreage</定位值>
<元素序号>0</元素序号>
<输入值>150</输入值>
<输入类型>value</输入类型>
<限制字数>0</限制字数>
<备注>150</备注>
{/输入}
%>
<% keyID=输入70759
{输入}
<框架定位类型>Xpath</框架定位类型>
<框架定位值>//*[@id="ueditor_0"]</框架定位值>
<定位类型>XPATH</定位类型>
<定位值>/html/BODY</定位值>
<元素序号>0</元素序号>
<输入值>{获取列表值}总标题总内容|内容|自动{/获取列表值}</输入值>
<输入类型>innerHTML</输入类型>
<限制字数>0</限制字数>
<备注>内容</备注>
{/输入}
%>
<% keyID=滚动条定位68948
{滚动条定位}
<滚动条定位类型>滚动到元素</滚动条定位类型>
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值>编辑器里可以批量上传图片</定位值>
<元素序号>0</元素序号>
<固定像素>200</固定像素>
<备注>滚动到元素</备注>
{/滚动条定位}
%>
<% keyID=倒计时-89245
{倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时}
%>
<% keyID=上传文件65642
{上传文件}
<框架定位类型>Xpath</框架定位类型>
<框架定位值>//*[@id="edui302_body"]/DIV/IFRAME</框架定位值>
<定位类型>部分源码</定位类型>
<定位值>type="file" accept="image/*" name="upfilesss</定位值>
<元素序号>0</元素序号>
<点击方式>模拟鼠标</点击方式>
<文件路径>{获取列表值}上传图片|1|自动{/获取列表值}</文件路径>
<备注>上传文件65642</备注>
{/上传文件}
%>
<% keyID=点击38252
{点击}
<框架定位类型>序号</框架定位类型>
<框架定位值></框架定位值>
<定位类型>部分源码</定位类型>
<定位值><input type="submit" value="提交" class="btn btn-green btn-submit btn-submit2"></定位值>
<元素序号>0</元素序号>
<点击方式>元素点击</点击方式>
<等待新窗体>False</等待新窗体>
<允许新窗口>False</允许新窗口>
<备注>提交</备注>
{/点击}
%>
<% keyID=倒计时-11112
{倒计时}<秒>[文本框:发送倒计时]</秒><备注>倒计时[文本框:发送倒计时]秒</备注>{/倒计时}
%>
<% keyID=采集-9090
{万能采集}
<规则>
<要采集的数据>[当前网址]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>列表</结果存入>
<存入>成功网址|a</存入>
</规则>
<规则>
<要采集的数据>[当前网址]</要采集的数据>
<分割代码></分割代码>
<结果中含有></结果中含有>
<结果中不含有></结果中不含有>
<开始部分></开始部分>
<结束部分></结束部分>
<查找></查找>
<替换为></替换为>
<采集补全><采集结果></采集补全>
<结果存入>变量</结果存入>
<存入>下一条变量</存入>
</规则>
<备注>下一条变量</备注>
{/万能采集}
%>
<% keyID=请选择要切换的列表94179
{切换列表}
<列表集合>
标题1|否
总标题总内容|否
上传图片|否
标题2|否
内容2|否
分类全国|否
变量1|否
变量2|否
变量3|否
变量4|否
内容1|否
标题3|否
内容3|否
内容4|否
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转33892
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址13622</跳转到>
<跳转频率>[文本框:发几帖换号]</跳转频率>
<备注>动作跳转33892</备注>
{/动作跳转}
%>
<% keyID=清空浏览器缓存46389
{清空浏览器缓存}
<模式>稳定模式</模式>
<备注>稳定模式</备注>{/清空浏览器缓存}
%>
<% keyID=账号列表89914
{切换列表}
<列表集合>
账号列表|否|下一行|0|
</列表集合>
{/切换列表}
%>
<% keyID=动作跳转44579
{动作跳转}
<当>直接跳转</当>
<条件>包含</条件>
<值></值>
<跳转到>keyid=打开网址27656</跳转到>
<跳转频率>0</跳转频率>
{/动作跳转}
%>
上面是发帖动作的源码:
对于这种网站,软件可以一次性把动作写好,但也要注意一些不经意的小变量,像上传这里,我差点也被这个小变量ID给变了,不过后面删除了变量就可以了,软件现在没有NAME定位的,也要部分源码定位也是可以的。这个网站的难点在于这个下拉分类,和这个上传动作在哪里作为难点。最好是把上传动作放到最后去做,因为这样才不会把内容给整没有了。