自定义接口设计（基本教程）
设计前言 | riqiQ201409140250qiqiH 1，一个自定义接口是由很多个单步命令组成起来的，跟软件设计模式是同一个概念，做任何一个操作都会去执行一个命令，将这些操作组合起来就是一个完整的自动化流程了，每种命令都有不同的书写规则，详细情况请参考下面每个命令，软件中的命令会不断增加，越往后命令越多越完善，可以做的事情就越多，这些命令只是简化封装了编程思路中的那些条条框框，将复杂的执行过程作为一个方法在这里让大家随意调用，不仅仅只是用于写站群接口，任意博客接口，一样可以写出自动注册邮箱账号，注册博客账号，自动邮箱中的账号注册验证，网页游戏外挂，自动批量注册论坛小账号，批量自动登录论坛造就人气，单页自动生成工具，灵活运用、尽情发挥将可设计出您想要的效果，如果设计中碰到不好处理的问题，可以直接联系客服或者技术处理。 2，每步设计都需要认真填写“命令过程描述”，是流程不可缺少的部分，每步最好是不一样的描述，完善的设计也包含备注，这样有利于以后查阅。下面“填写格式”中没有提到的其它部分，可以不用填写。“超时回调的命令过程”可写可不写，最好是在比较关键的地方写一下，这样有流程设计在页面变化出现异常的时候更稳定，好比打开发布页面超时如何处理，此处加一步超时回调到“打开发布页面”，就会重新执行一下。 新手可以直接导入一个已经写好的接口做模型，基本大多数cms以及博客流程都是差不多的，在此基础上修改成为能支持你的cms，这样做一个接口速度很快，大概在5分钟即可配置出来一个，每个cms以及博客的接口写法都不是唯一的，写法不同，效果不同，可以在设计中流程中增加中的点击数或者推荐等命令，达到与众不同的效果，也可以不用加，所以这个是很灵活的。 3，最近更新时间:2016-06-04，完善细节问题等等。 仅支持站群V16.02.19（补丁93）以及以后的版本有效。
命令号 | 命令 | 填写格式 | 参数举例 | 参数范围 | 作用备注
(1) | [&打开地址] | 先选择该命令， 1,在“填写内容”处输入自定义字符参数。 | 填写内容： 1,[&自定义字符32] | 1，自定义字符库中的300个自定义字符 | 一般用于打开网站地址，用在打开注册地址，登陆地址，发布地址，静态化更新地址等等。站群中的地址使用开始命令获取登录信息，[自定义字符31]为网站首页地址，如果要打开一个已知地址，可以将这个地址赋给一个自定义字符，然后在填写内容处填写这个自定义字符。
(2) | [&延时] | 先选择该命令， 1,在“填写内容”处输入多少秒，其他不用填写。 2，特殊用途，如果是在站群软件中，想调用站群中的发布间隔时间，可以在“相关元素特性数据”处填写 [*站群中文章发布间隔] | 直接在填写内容处写上即可 有几种填写方式： 1，直接填写数字：600 2，[自定义字符12] 3，5|15 4，[自定义字符15]|50 | 整数（不用带“秒”）前面的举例是600秒是指10分钟。 | 1，栏目或者全站静态化更新的时候等待页面更新完毕，这个过程一般比较长一些，所以需要设置延时，如果确认更新时间比较短，可以不用设置延时，只需要将单步命令里面的默认超时时间设置长一些即可，不过此时全流程超时时间可以设置长一些，如同超过3分钟的等待。 2，一般是打开页面之后需要等待延时的操作，所以不需要设置这个延时命令。在下一步命令的过程中，自动会延时处理，其实每一步都有一个自动延时处理，每秒钟检测一次，就是那个超时设置，不设置默认是10秒。 3，不设置默认为5秒，设置的时候不需要带上“秒”，直接填写数字。 4,特殊用途，如果是在站群软件中，想调用站群软件发布界面中的发布间隔时间，可以在“相关元素特性数据”处填写 [*站群中文章发布间隔] 。普通延时操作，不填写则直接执行“填写内容”里面的间隔时间,在接口工具与其他地方都执行“填写内容”里面设置的间隔时间，默认为5秒。 5 ,设置了延时命令，则不计算在超时范围内。
(3) | [&Url地址验证] | 先选择该命令, 1，在“填写内容”处输入需要验证地址中包含的字符。 2，“定位符”处输入页面的定位符，如果是当前IE页面的地址则不需要填写定位符，此时定位符会默认为当前页面的定位符 | 1，填写内容：manage|admin.php 或者：[&自定义字符2] 2，定位符：2|1#1 | 1，如果是当前页面窗口，输入地址中包含的字符即可； 2，自定义字符库中的300个自定义字符 3，如果是验证框架里面的地址，则需要填写框架iframe里面的地址的字符，也需要填写该地址相对当前页面的定位符 | 1，一般是用于登陆页面之后页面跳转至网站后台页面地址发生变化，以此判断是否正常登陆了，可能有多种条件的使用“|”分割开来（“|”前面或者后面不写字符或者为英文空格则不执行这个空），只要其中一个条件成立，则验证通过。如果2个条件都必须同时成立的，可以再加一条命令对这个url再次验证，如果更多条件同时需要满足，以此类推。更复杂的验证可以将该url值赋给一个自定义变量处理。 2静态化更新的提示，好比dedecms首页静态化，里面的更新完提示是处于iframe里面的，如果更新完毕，则iframe里面的地址发生了变化，以此判断是否更新完毕。
(4) | [&窗口Url加载完毕] | 选择该命令 | 无 | 无 | 用来判断页面是否加载完毕，这一步一般可以不用增加，主要是用于验证页面是否加载完毕好填写数据，但是很多网页处于脚本错误或者图片死链接导致长时间加载超时，一般使用[&Body源码字符验证]使用即可，此步较少使用，一般可以忽略过去，使用url与body源码验证即可，可以将他们的单步超时命令设置长一些。
(5) | [&Body源码字符验证] | 先选择该命令：, 1，在“填写内容”处输入字符或者参数。 2，“定位符”处输入页面的定位符，如果是当前IE页面的地址则不需要填写定位符，此时定位符会默认为当前页面的定位符。 | 1，填写内容： 源码中字符：userIDname 或者：userIDname|keywords 或者：[&自定义字符2] 2，定位符：2|1#1 ----------------------------- 技巧，在验证带有cookies的登陆中，不知道是否登陆的情况下，可以将登陆与未登录的标示符都写入，使用|分割开来，然后获取源码，连续写多步，将存在的标示符进行判断，时间为0秒，正确则跳转 | 填写内容： 1，在页面源码中找页面区分与其他页面的源码字符； 2，自定义字符库中的300个自定义字符 | 1，一般是用于判断加载的页面是否是所需要的。以此判断是否马上往下走，可能有多种条件的使用“|”分割开来（“|”前面或者后面不写字符或者为英文空格则不执行这个空），只要其中一个条件成立，则验证通过。如果2个条件都必须同时成立的，可以再加一条命令对这个源码再次验证，如果更多条件同时需要满足，以此类推。更复杂的验证可以将该源码赋给一个自定义变量处理。 2，用于网页验证的超时时间设置千万不要设置0秒，很有可能页面还在加载当中就验证完毕了，设置0秒一般是用于比较，条件如果成立则走下一步流程，不成立由于超时间设置的是0秒，可以马上走设置的超时回调命令，当然回调也可以往流程下面跳跃执行。
序号 | 命令 | 填写格式 | 参数举例 | 参数范围 | 作用备注
(6) | [&元素点击] | 先选择该命令, 1，“定位符”处输入页面的定位符，如果是当前IE页面的地址则不需要填写定位符，此时定位符会默认为当前页面的定位符。 2，“元素标签”处填写使用探针获取到的该元素标签。 3，“相关元素特性数据”处填写该元素中特有的属性 | 1，定位符：2|1#1 2,元素标签：INPUT 3，相关元素特性数据： name[&属性值等于]enter ids[&属性值等于]pd | 1，元素标签：是指使用探针获取到的该元素的标签，必须是大写的。 2，相关元素特性数据： [&属性值等于] (注:在一个命令中最多使用4次) [&属性值包含] (注:在一个命令中最多使用4次) [&文本值等于] (注:在一个命令中最多使用1次) [&文本值包含] (注:在一个命令中最多使用4次) 特别注意：如果你所做的页面结构是固定不变化的，不会因为模板原因导致失效，可以使用一个特殊寻找命令确定元素的位置，则可以在相关元素特性数据里面填写[&元素位置]125，125是通过探针获取到的元素相对于整个页面的序号位置，如果页面元素一直不会变化，可以使用这个命令确定元素，如果页面元素中有多个相同属性的元素而无法使用普通方式确定元素准确位置，可以使用此命令，如果设置了此命令，那么设置的其他属性将失效，只有定位符有效。 | 用于点击页面中某个按钮或者单选项或者多选项或者超链接的点击，一般按钮用于提交页面，选项是用于选择页面中的一些参数。 “相关元素特性数据”是用来确定元素到底是哪一个，根据该元素中的某些特性确定下来，好比id，name以及其他属性，是等于或者包含都可以设置，设置越精确，判断越严密，一般设置一个即可，好比一个元素有一个属性是 id="words" ，那么就可以这么设置 “id[&属性值等于]words” 其实就是去掉中间的“=”号，替换为上面的规则即可。 如果含有动态的属性 好比 id="15"，这个15是变化的，那么可以设置“id[&属性值等于][&自定义字符134]”，[&自定义字符134]表示动态的属性值，在使用该字符时先要确定好变化的值。 元素标签：是通过探针获取到的，是大写形式。 注意属性之间的设置的时候他们之间要换行设置，不可以连接在一起。设置填写完毕回车敲出来的换行才有效，输入的时候自动换行算作跟上面是同一行的。
(7) | [&元素填写] | 先选择该命令, (基本与[&元素点击]命令类似，但是多了一个“填写内容”的步骤) 1，“定位符”处输入页面的定位符，如果是当前IE页面的地址则不需要填写定位符，此时定位符会默认为当前页面的定位符。 2，“元素标签”处填写使用探针获取到的该元素标签。 3，“相关元素特性数据”处填写该元素中特有的属性 4,“填写内容”处填写一般字符或者相关参数 | “定位符”“元素标签”“相关元素特性数据”参开上面的[&元素点击] 填写内容：[&自定义字符2]或者固定字符值 | “定位符”“元素标签”“相关元素特性数据”参开上面的[&元素点击] 填写内容： 1，自定义字符库中的300个自定义字符 2，固定字符值 特别注意：如果你所做的页面结构是固定不变化的，不会因为模板原因导致失效，可以使用一个特殊寻找命令确定元素的位置，则可以在相关元素特性数据里面填写[&元素位置]125，125是通过探针获取到的元素相对于整个页面的序号位置，如果页面元素一直不会变化，可以使用这个命令确定元素，如果页面元素中有多个相同属性的元素而无法使用普通方式确定元素准确位置，可以使用此命令，如果设置了此命令，那么设置的其他属性将失效，只有定位符有效。 | “定位符”“元素标签”“相关元素特性数据”参开上面的[&元素点击] 填写内容： //////////////////// 自定义容器当中的300个自定义字符是： [&自定义字符1] [&自定义字符2] [&自定义字符3] ： ： [&自定义字符300] 注：从“[&自定义字符1]”一直到“[&自定义字符300]”之间，随意使用，默认为空。 //////////////////// 站群中用到的8个参数：（使用站群之前，先执行“[&调用外部程序函数]”命令，不然无法获取到站群中的数据。） 在接口开始的时候引用此命令：1.[*站群中获取登陆信息] 软件会将内置： [&自定义字符31]对应[*站群中设置的首页域名] [&自定义字符32]对应[*站群中设置的登陆地址] [&自定义字符33]对应[*站群中设置的用户名] [&自定义字符34]对应[*站群中设置的密码] 在登陆之后引用此命令： 2.[*站群中获取发布文章信息] 软件会将内置： [&自定义字符35]对应[*站群中设置的文章标题名] [&自定义字符36]对应[*站群中设置的文章内容址] [&自定义字符37]对应[*站群中设置的栏目id] [&自定义字符38]对应[*站群中设置的文章tag] 上面这些参数调用的参数对应的是自定义字符即可，自定义中的软件字符执行都是自定义字符进行执行的，这些自定义字符在填写元素的时候直接写自定义字符代号就可以了，接口工具里面的这些值来源于初始化测试模型，所以测试一个接口，可以在里面先把数据填写好，接口导出再导入到站群中就会自动引用站群设置的数据了。 3.[*站群中发布文章信息成提示] 作用是站群上运行时候的计数 4.[*站群中最后执行函数] 作用是流程执行完毕之后将执行权交给站群去处理日志以及其他循环命令，大多情况下可以不用设置，因为站群本身有循环系统，没有数据的时候可以不到自定义上执行，这个设置是为了防止死循环 --------------------------- 注意属性之间的设置的时候他们之间要换行设置，不可以连接在一起。设置填写完毕回车敲出来的换行才有效，输入的时候自动换行算作跟上面是同一行的。
(8) | [&元素强填写] | 跟[&元素填写]一样，只是软件内部填写方式不一样而已，如果使用一般的[&元素填写]不能实现，可以使用这个功能 | 参考：[&元素填写] | 参考：[&元素填写] | 参考：[&元素填写]
(9) | [&回调循环] | 先选择该命令： 1，在“填写内容”处输入在流程列表中设置了的“命令过程描述”。 | 1，填写内容：打开发布数据页面 | 填写内容：“打开发布数据页面”是在流程中已经出现了的命令过程描述。 （简便方法：右键快速选择对应的位置） | 一般主要用于重复循环一段流程，好比从发布文章到发布结束,这一段流程中有好几步，发完一篇文章之后就要接着发布第2篇，此时就需要重复前面那几步了，此时设置回调流程中的某一步即可实现循环发送文章的过程。“[&回调循环]”命令可以是往前的命令跳转，也可以是往后的流程命令跳转。
(10) | [&随机执行跳跃] | 先选择该命令： 1，在“填写内容”处输入在流程列表中设置了的“命令过程描述”。 | 1，填写内容：点击发布文章按钮 | 填写内容：“点击发布文章按钮”是在流程中已经出现了的命令过程描述。 | 一般用于发布文章中某些网页参数的选择，好比随机选择推荐或者是否热门等等，如果下一步命令描述过程是是“选择推荐选项”，当流程到了这步“[&随机执行跳跃]”的时候，他会随机判断一下是否先走下一步“选择热门选项”，还是跳转到填写的命令描述过程“点击发布文章按钮”，“[&随机执行跳跃]”命令执行是往后跳跃的。设置命令是随机执行下一步的。
序号 | 命令 | 填写格式 | 参数举例 | 参数范围 | 作用备注
(11) | [&编辑器赋值] | 先选择该命令, 1，在“填写内容”处输入需要固定字符或者相关参数。 2，“定位符”处输入页面的定位符，不管编辑器是否是当前页面，都要使用定位符追踪编辑器的结果。 | 1，填写内容： 源码中字符：测试数据 或者：[&自定义字符 2，定位符：2|1#1 | 1，填写内容：300个自定义字符 2，定位符：根据追踪的结果赋值 | 一般用于发布编辑器那样的文本框，因为大多数这样的该文本框是无法使用元素填写的，所以直接使用追踪定位进行编辑器赋值，如果觉得编辑器打开很消耗时间，可以将页面的编辑器修改为文本框，在进行元素填写赋值就比较容易了。
(12) | [&自定义字符取定位符页面源码] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，“定位符”处输入页面的定位符，如果是当前IE页面的地址则不需要填写定位符，此时定位符会默认为当前页面的定位符。 | 1，相关元素特性数据：[&自定义字符3] 2,定位符：2|1#1 | 1，相关元素特性数据：300个自定义字符 2，定位符：根据追踪的结果赋值 | 一般用于获取页面源码，将页面源码赋值给定义的一个字符中，用于后面分析该页面数据处理。可以应用于相关采集数据。
(13) | [&自定义字符取定位符页面源码连接] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，“定位符”处输入页面的定位符，如果是当前IE页面的地址则不需要填写定位符，此时定位符会默认为当前页面的定位符。 3，“填写内容”部分填写 [&包含字符] amind|add.php [&不含字符]manage | 1，相关元素特性数据：[&自定义字符4] 2,定位符：2|1#1 3，“填写内容”部分填写 [&包含字符] add.php|admin [&不含字符]manage | 1，相关元素特性数据：300个自定义字符 2，定位符：根据追踪的结果赋值 3，填写内容: 分为连接里面包含部分与不包含部分，主要用于排除挑选连接，多个包含或者不包含使用“|”分割开来。(不可使用自定义字符) | 一般用于获取页面源码中的某一个连接，好比发布文章地址，有些cms的文章发布地址某些部分是自动变化的，就可以使用此方法提取，将页面源码赋值给定义的一个字符中，用于后面分析该地址处理。如果设置的条件不够多，则提取的连接可能有多个，此时默认选择第一个。也可以应用于提取邮箱中的注册地址自动验证。 注意“[&包含字符] ”“[&包含字符] ”之间的设置的时候他们之间要换行设置，不可以连接在一起。设置填写完毕回车敲出来的换行才有效，输入的时候自动换行算作跟上面是同一行的。
(14) | [&自定义字符取定位符页面url] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，“定位符”处输入页面的定位符，如果是当前IE页面的地址则不需要填写定位符，此时定位符会默认为当前页面的定位符。 | 1，相关元素特性数据：[&自定义字符3] 2,定位符：2|1#1 | 1，相关元素特性数据：300个自定义字符 2，定位符：根据追踪的结果赋值 | 一般用于获取页面url，可以根据定位符获取到框架里面的某个连接，将页面url赋值给定义的一个字符中，用于后面分析该页面处理。有些cms登陆之后会跟随一个新的随机id，该id会跟随所有的页面，使用此方法先可以提取该url再配合后面的截取字符可以获取到该id，然后再使用自[&定义字符赋值]组合可以得到一个新页面的完整url。
(15) | [&自定义字符取随机字母数字] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，在“填写内容”处输入需要需要随机生成的字符模型。 | 1，相关元素特性数据：[&自定义字符5] 2，填写内容： AAAbb2345 -------------- 生成的结果可能为DFTsc7493 | 1，相关元素特性数据：300个自定义字符 2，填写内容： 数字：0123456789 小写 = abcdefghijklmnopqrstuvwxyz 大写 = ABCDEFGHIJKLMNOPQRSTUVWXYZ | 新定义一个字符，将随机生成的值赋给它，填写内容部分的组合是按照设置的模型组合的，设置字母大写就是大写，小写字母就是小写，数字就是数字，也可以单独生成数字，模型中的字母与数字是随便写的，只要大小写区别就可以了。主要用于论坛循环注册账号使用，或者衍生其他方面的使用。
(15.1) | [&自定义字符读取时间] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符用于读取时间，方便其他地方使用 | 1，相关元素特性数据：[&自定义字符5] 2，填写内容： yyyyMMdd -------------- 运行结果是当前时间，例如：20150513 | 1，相关元素特性数据：300个自定义字符 2，填写内容： yyyy yyyyMMdd yyyy年MM月dd日 hhmmss yyyy-MM-dd hh:mm:ss hh:mm:ss yyyyMMddHHmmssffff | 用于读取本机器上的时间，可以是读取当前年，月，日，小时等等，可以整体读取，可以随意混合使用。说明： 例如现在是：公元2015年5月13日 星期三 20:30:15， 下面解释格式用法： 纪元：gg=公元。年份：yyyy=2015，yy=15，y=2015年5月。月份：M＝5月13日，MM＝05，MMMM＝五月，天数：d=2015-05-13，dd=13。星期：ddd＝三，dddd=星期三。12小时制小时：hh＝08，24小时制小时：HH＝20，分钟mm=30，秒ss=15。 其他格式：秒的精确度f＝2015年5月13日 20:30，其余还有：ff，fff，ffff，fffff，ffffff，fffffff，如fffffff是秒的小数精度为七位，ffffffffffffff=0804238。t代表短时间，t=20:30，tt代表AM/PM或下午/下午，T代表长时间：T＝20:30:15，时区zz＝+08，zzz=+08:00。其他用法，上面格式加%代替自定义显示，比如%d代替日，%d=13，%M代替月，%M=5。%m代表分，%m=30。%s代表秒，%s=15，r或R代表英文时间，r=Wed,13 May 2015 20:30:15 GMT。s代表当地ISO时间，s=2015-05-13T20:30:15。u代表通用时间，u=2015-05-13 20:30:15Z。U代表通用时间完整格式，U=2015年5月13日 12:30:15。g代表短日期时间，g=2015-05-13 20:30，G代表长日期时间，G＝2015-05-13 20:30:15 除了上述固定时间变量外，在它的前后左右可插入任意自定义字符，但是如要直接显示上述特殊字符，请在每个字符前加斜杠“\”，例：如要显示yyyy2015，格式可写为：\y\y\y\yyyyy（只有最后四个y代表年份2015）
序号 | 命令 | 填写格式 | 参数举例 | 参数范围 | 作用备注
(16) | [&自定义字符取范围内随机数字] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，在“填写内容”处输入使用“|”分开的前小后大的模型区域 | 1，相关元素特性数据：[&自定义字符8] 2，在“填写内容”处输入： 18|90 | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入：数字即可，但要保证在"|"分开的前小后大的模型区域 | 新定义一个字符，将一个数字范围区域里面的一个随机数赋给它，好比设置范围为18|90，表示是从18到90之间随机取一个数字，将这个数字付给自定义的字符，主要用于一些随机点击率，岁数大小或者其他方面的数字。
(17) | [&自定义字符截取自定义字符值] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，在“填写内容”处输入 [&截取对象][&自定义字符3] [&对象大小写化]0 说明填写0表示将截取对象中所有大写字母小写化，填写1表示将截取对象中所有小写字母大写化，填写其他与不填写则表示无变化。没有特殊原因留空即可 [&截取开始]开始位置字符 [&截取结束]结束位置字符 [&末次出现开始]从具有相同字符最后一次出现是的位置开始，类似被截取的字符开始部分在该字符块中前面也存在，则使用此命令。 [&过滤字符]指将可能出现的字符最后过滤掉，如存在多个可以使用|分割开来。 | 1，相关元素特性数据：[&自定义字符6] 2，在“填写内容”处输入 [&截取对象][&自定义字符3] [&截取开始]cd [&截取结束]gk 如果[&自定义字符3]的值原本是abcdefghchjcrfiksrdgklm，则截取的结果就是fghchjcrfiksrd 如果还设置了[&末次出现开始]c,则最终结果是rfiksrd 如果还设置了[&过滤字符]ksr,则最终结果为rfid，过滤字符可以为多个，多个使用“|”分割开来，如果过滤字符是“|”，可以使用自定义字符代替 ..... 后面继续可以设置，都可以多次设置，对最终的值进行处理，不限制先后位置，可以看着执行信息进行调整 | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入 [&截取对象]300个自定义字符 [&截取开始]截取对象中出现的任意字符，可使用自定义字符，如果从开头截取，此处可以留空； [&截取结束]截取对象中出现的任意字符，可使用自定义字符，如果一直截取到最后，此处可以留空； [&对象大小写化] 用处一般是在截取url地址，只要用于获取的地址中因为环境大写小可能导致的地址大小写不同导致截取的失败，格式化大小写后，在填写开始截取与截取结束地址就不存在不一致的问题了没有特殊原因留空即可 | 新定义一个字符，将截取出来的结果值赋给它，一般用于截取字符串使用，好比url当中的部分，文章当中的部分，灵活变化可以将后台地址中其他发布地址以及静态化地址配置出来，之前所自定义出来的自定义字符值，如果此流程比较熟悉的话，也可以配置出来采集程序。 注意“[&截取对象]”“[&截取开始]”“[&截取结束]”设置的时候他们之间要换行设置，不可以连接在一起。设置填写完毕回车敲出来的换行才有效，输入的时候自动换行算作跟上面是同一行的。 上面命令均可多次使用，不限制先后位置，一般用于组合字符串或者单独获取页面源码中某一个字符的值，好比id，在友情链接截取id中经常用到 需要用到的就可以设置，用不到的就不用设置，好比字符开始截取位置是从头开始的，那么可以根本不用设置字符开始截取 特殊情况，如果替换或过滤的字符是|，则由于使用的多个替换分隔符是|，此时直接使用|实体换不了的，需要将|先赋值给自定义字符，然后使用这个自定义字符再去替换过滤掉。
(18) | [&自定义字符取字节长度] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，在“填写内容”处输入: 自定义字符或者任意字符串 | 1，相关元素特性数据：[&自定义字符6] 2，在“填写内容”处输入:[&自定义字符3] 如果[&自定义字符3]的值为：ab网站123 那么统计出来的字节数就是：9 | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入: 300个自定义字符或任意字符串 | 1，新定义一个字符，以及一个要获取字节长度的对象，这个对象可以是任意字符串或者是一个之前定义好的自定义字符，将这个对象中的字节长度值赋给这个新定义的字符，一般用作逻辑方面的与其他自己长度相比判断。 2，字节与字符是不同概念，一个数字或者一个英文字母都只占有一个字节长度，一个中文字符占有2个字节长度，而字符长度则不同，一个字母或者数字或者一个汉字都算作一个字符长度。
(19) | [&自定义字符按字节长度截取值] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，在“填写内容”处输入: [&截取对象]自定义字符 [&截取长度]数字的自定义字符或者任意整数 | 1，相关元素特性数据：[&自定义字符6] 2，在“填写内容”处输入: [&截取对象][&自定义字符3] [&截取长度]4 如果[&自定义字符3]的值为：ab网站123 那么截取出来的字符值就是：ab网 | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入: [&截取对象]300个自定义字符 [&截取长度]任意正整数的自定义字符或者正整数 | 1，新定义一个字符，将截取字符串中的前多少个字符（该功能用于按照节字节长度计算的，一个汉字字符占2个字节长度，一个英文字母以及或一个数字只占1个字节长度）截取出来，一般用作标题，由于部分cms或者博客没有做自动截取工作，限制了标题以及某些字段的长度，超过了他们设置的长度，则会弹出提示导致不能正常发布文章，所以需要预先处理这类问题，用户体验较好的cms以及博客会自动截取超长部分，则可以不用设置这些。 2，字节与字符是不同概念，一个数字或者一个英文字母都只占有一个字节长度，一个中文字符占有2个字节长度，而字符长度则不同，一个字母或者数字或者一个汉字都算作一个字符长度。
(20) | [&自定义字符取字符长度] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，在“填写内容”处输入: 自定义字符或者任意字符串 | 1，相关元素特性数据：[&自定义字符6] 2，在“填写内容”处输入:[&自定义字符3] 如果[&自定义字符3]的值为：ab网站123 那么统计出来的字节数就是：7 | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入: 300个自定义字符或任意字符串 | 1，新定义一个字符，以及一个要获取字符长度的对象，这个对象可以是任意字符串或者是一个之前定义好的自定义字符，将这个对象中的字符长度值赋给这个新定义的字符，一般用作逻辑方面的与其他自己长度相比判断。 2，字节与字符是不同概念，一个数字或者一个英文字母都只占有一个字节长度，一个中文字符占有2个字节长度，而字符长度则不同，一个字母或者数字或者一个汉字都算作一个字符长度。
(21) | [&自定义字符按字符长度截取值] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，在“填写内容”处输入: [&截取对象]自定义字符 [&截取长度]数字的自定义字符或者任意整数 | 1，相关元素特性数据：[&自定义字符6] 2，在“填写内容”处输入: [&截取对象][&自定义字符3] [&截取长度]4 如果[&自定义字符3]的值为：ab网站123 那么截取出来的字符值就是：ab网站 | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入: [&截取对象]300个自定义字符 [&截取长度]任意正整数的自定义字符或者正整数 | 1，新定义一个字符，将截取字符串中的前多少个字符（该功能用于按照字符长度计算的，一个汉字字符占1个字符长度，一个英文字母以及或一个数字也占1个字符长度）截取出来，一般用作标题，由于部分cms或者博客没有做自动截取工作，限制了标题以及某些字段的长度，超过了他们设置的长度，则会弹出提示导致不能正常发布文章，所以需要预先处理这类问题，用户体验较好的cms以及博客会自动截取超长部分，则可以不用设置这些。 2，字节与字符是不同概念，一个数字或者一个英文字母都只占有一个字节长度，一个中文字符占有2个字节长度，而字符长度则不同，一个字母或者数字或者一个汉字都算作一个字符长度。
序号 | 命令 | 填写格式 | 参数举例 | 参数范围 | 作用备注
(22) | [&自定义字符包含某个] | 先选择该命令, 1，在“相关元素特性数据”里面填写自定义字符 2，在“填写内容”处输入：任意字符 | 1，相关元素特性数据：[&自定义字符6] 2，在“填写内容”处输入可能包含的字符：aa|bb|cc 或者：[&自定义字符3] | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入：300个自定义字符或者任意字符 | 单个验证直接输入，如果包含这个输入的值，则验证通过；可能有多种条件的使用“|”分割开来（不执行空字符），只要其中一个包含，则验证通过。如果不成立，可以设置超时时间为0秒，设置超时回调过程，可以往前调也可以往后调到某一步，没有设置则自动进入下一步。这就是如果条件成立干什么（走下一步），不成立干什么（可以往后跳几步或者回调到前面几步，前提是要设置超时回调函数）
(23) | [&自定义字符包含全部] | 先选择该命令, 1，在“相关元素特性数据”里面填写自定义字符 2，在“填写内容”处输入：任意字符 | 1，相关元素特性数据：[&自定义字符6] 2，在“填写内容”处输入可能包含的字符：aa|bb|cc 或者：[&自定义字符3] | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入：300个自定义字符或者任意字符 | 单个验证直接输入，如果包含这个输入的值，则验证通过；可能有多种条件的使用“|”分割开来（不执行空字符），每个条件都必须包含，则验证通过。如果设置的字符中包含了“|”，可以先将该字符赋给一个自定义字符（其他命令中同样如此），在进行此步验证。如果不成立，可以设置超时时间为0秒，设置超时回调过程，就会执行跳跃式的判断命令了。类似成立什么，不成立执行什么。
(24) | [&自定义字符不包含某个] | 先选择该命令, 1，在“相关元素特性数据”里面填写自定义字符 2，在“填写内容”处输入：任意字符 | 1，相关元素特性数据：[&自定义字符6] 2，在“填写内容”处输入可能包含的字符：aa|bb|cc 或者：[&自定义字符3] | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入：300个自定义字符或者任意字符 | 单个验证直接输入，如果不包含这个输入的值，则验证通过；多种条件的使用“|”分割开来（不执行空字符），分割开来的任意一个只要不包含，则验证通过。
(25) | [&自定义字符不包含全部] | 先选择该命令, 1，在“相关元素特性数据”里面填写自定义字符 2，在“填写内容”处输入：任意字符 | 1，相关元素特性数据：[&自定义字符6] 2，在“填写内容”处输入可能包含的字符：aa|bb|cc 或者：[&自定义字符3] | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入：300个自定义字符或者任意字符 | 单个验证直接输入，如果不包含这个输入的值，则验证通过；可能有多种条件的使用“|”分割开来（不执行空字符），分割开来的必须每个都不包含，则验证通过。
(26) | [&自定义字符替换] | 先选择该命令, 1，在“相关元素特性数据”里面填写自定义字符，就是要处理的对象； 2，在“填写内容”处输入：任意字符或者自定义字符，前面为被替换符，后面为替换成为的新字符。 | 1，相关元素特性数据：[&自定义字符9] 2，在“填写内容”处输入可能包含的字符：aa|bb ------------------- 解释：就是将[&自定义字符9]中的字符“aa”全部替换为“bb”。 如果[&自定义字符9]的值为sssaaff，那么替换出来的结果就是sssbbff 支持[*]任意通配符命令，可以参考后面所说的 如果填写了[&连续相同字符替换为1个]，后面跟上这个重复的字符，则可以将被替换的字符中所有2个以及2个以上的的相同字符都替换为1个，如果是过滤干净，则不需要设置这一步，直接输入即可 ------------------------ | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入：300个自定义字符或者任意字符，如果想替换为空，可以输入新字符即可，后面留空；同时支持[*]格式的任意通配符形式，好比<vid class="gass">等等如果想把这个字符替换为<div>可以设置<div[*]>|<div>，如果想过滤掉这个字符可以设置为<div[*]>，其它形式也是类似如此，只确定前后，中间部分不确定的部分都可以使用[*]代替，不可单独使用，至少前面或者后面要跟上一个什么。 在多个替换为1个中，例如可以填写：[&连续相同字符替换为1个]<br>，这样的模式，那么可以将被处理字符中所有多个连接在一起的<br><br><br>替换为一个，也可以是其它字符，这类不常用 3，可以同时替换多组情况，每行一组替换即可，各类情况可以连续使用，多次使用，混合使用 | 用于字符之间的替换行为，好比url的部分变化，生成html单页中使用模板文件的替换，字符替换，也可以替换为空，其实就是从一串字符中删除一部分字符，熟悉之后，用途比较广，使用会愈发频繁。 好一个字符串为：abcdefghigk,如果想将里面的def替换为wwww，填写的时候填写wwww|def，最终得到的结果就是abcwwwwghigk 特殊情况，如果替换或过滤的字符是|，则由于使用的多个替换分隔符是|，此时直接使用|实体换不了的，需要将|先赋值给自定义字符，然后使用这个自定义字符再去替换过滤掉。 另外特殊情况，如需要替换成回车，也可以直接在替换内容中|的后面按两次回车即可
(26-1) | [&自定义字符大小写化] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，在“填写内容”处输入 [&处理对象][&自定义字符3] [&对象大小写化]0 说明填写0表示将截取对象中所有大写字母小写化，填写1表示将截取对象中所有小写字母大写化，填写其他与不填写则表示无变化。没有特殊原因留空即可 | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，在“填写内容”处输入 [&处理对象][&自定义字符3] [&对象大小写化]0 说明填写0表示将截取对象中所有大写字母小写化，填写1表示将截取对象中所有小写字母大写化，填写其他与不填写则表示无变化。没有特殊原因留空即可 | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入：在“填写内容”[&对象大小写化]处输入0表示将处理对象全部字母小写化，输入1表示所有字母大写化。 | 该命令比较少用。
序号 | 命令 | 填写格式 | 参数举例 | 参数范围 | 作用备注
(27) | [&自定义字符数字计算] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符，就是要处理的对象； 2，在“填写内容”处输入：运算符号与任意数字或者为数字的自定义字符。 | 1，相关元素特性数据：[&自定义字符10] 2，在“填写内容”处输：入可能包含的字符：12+25 ----------------- 解释：定义的[&自定义字符10]值等于12+25=37 | 1，相关元素特性数据：300个自定义字符 （必须确保是数字） 2，在“填写内容”处输入：运算符号（+、-、*、/等4种符号），后面是数字或者300个自定义字符或者其它任意数字 也可以是：[&自定义字符2]+[&自定义字符5],不过首先要确保这2个自定义字符都是数字。 | 1，用于计算，好比循环当中控制循环次数，好比设置总数循环位20次，设置好数字比较命令，设置比较命令的超时时间为0，设置一个超时回调命令，先自定义一个数字字符1为0次，再定义一个数字字符2为20，在执行命令中，每循环一次，给这个数字自定义字符1加1（设置是0+1），每次循环都把字符1与字符2比较一下大小，当循环次数达到21的时候，这个数字1的值已经是20了，此时由于有比较命令存在，就不再执行循环了，可执行超时跳转命令，往后面跳几步走或者往前走几步。熟悉使用之后可以在很多方面灵活运用。如果出现较多的计算，可以分步命令进行，这样也方便查看流程结果是否每一步都正确。 2，乘法与除法取整数部分。
(28) | [&自定义字符数字比较] | 先选择该命令, 1，在“相关元素特性数据”里面填写自定义字符，就是要处理的对象； 2，在“填写内容”处输入：比较符号与任意数字或者为数字的自定义字符。 | 1，相关元素特性数据：[&自定义字符10] 2，在“填写内容”： >18 ----------------- 解释：就是将[&自定义字符10]与18比较，如果[&自定义字符10]之前获取到的值为20，因为20比18大，则验证通过，继续下一步命令。 | 1，相关元素特性数据：300个自定义字符 （必须确保是数字） 2，在“填写内容”处输入：运算符号 >、>=、=、<、<=、等5种符号，后面是数字或者300个自定义字符或者其它任意数字 | 1，用于比较，好很理解的，可以参考上面的备注说明。 2，设置的数字值或者自定义字符的值必须为整数。 3，较多方面用于逻辑判断，如果结果正确，则直接走下一步流程，不正确咋走超时回调其他流程了此处的超时时间一般设置0秒，用于马上跳转到其他逻辑中去了。
(29) | [&自定义字符赋值] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，在“填写内容”处输入使用“+”分开的各类字符组合，包含前面定义的自定义字符 | 1，相关元素特性数据：[&自定义字符9] 2，在“填写内容”处输入： manage+[自定义字符5]+[自定义字符8]+code | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入 ：数字，字符，以及自定义字符，如果不填写则赋值为空。 | 新定义一个字符，将各种不同字符组合连接起来的值赋给它，主要用于拼接字符串，可以在很多地方使用。也可以将一个有值的自定义字符重新赋值为其他字符或者为空，同一个自定义字符的值是最后一次给他的赋值。同一个自定义字符可以多次使用，多次赋值。
(29-1) | [&自定义字符是否等于] | 先选择该命令, 1，在“相关元素特性数据”里面填写需要对比自定义字符 2，在“填写内容”处输入任意需要对比的字符，也可以什么也不输入，判断是否为空，也可以输入自定义字符，用于动态相比是否相等 | 1，相关元素特性数据：[&自定义字符9] 2，在“填写内容”处输入： [&自定义字符10] | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入 数字，字符，以及自定义字符，或者不填写，用于判断自定义字符是否为空。 | 用于对比是否相等的形式，该命令比较常用，也可以判断是否为空，通过对比是否相等来进行命令跳转转移，执行不同的思路，规则是如果相等，则执行设置的成功跳转命令，如果不想等，则执行失败后的跳转命令，如果成功跳转或者失败跳转命令没有填写，该命令无效，自动执行下一步。
序号 | 命令 | 填写格式 | 参数举例 | 参数范围 | 作用备注
(30) | [&自定义数据堆赋值] | 先选择该命令, 1，在“相关元素特性数据”里面填写自定义数据堆 2，在“填写内容”处输入分解对象与分解符，分解对象必须是一个自定义字符，分解符可以是自定义字符，也可以是符号好比“|”或者其他字符串。 3，如果需要将最后数据堆的值顺便变化一下，可以加上 [&数据堆重排] 值可以填写：0表示倒序，1表示随机顺序，不填写以及填写其它则无变化。 或者单独的另一个自定义数据堆 | 1，相关元素特性数据：[&自定义数据堆3] 2，在“填写内容”处输入： [&分解对象][&自定义字符5] [&分解符]|或者自定义字符 或者：[&借堆对象][&自定义数据堆4] 3，如果需要将最后数据堆的值顺便变化一下，可以加上 [&数据堆重排] 值可以填写：0表示倒序，1表示随机顺序，不填写以及填写其它则无变化。 | 1，相关元素特性数据：30个自定义数据堆 2，在“填写内容”处输入： [&分解对象]300自定义字符 [&分解符]300自定义字符，将任意字符赋给一个自定义字符进行处理，这个自定义字符可以是单个字符或者多个字符，如果字符是从txt文本中获取的，每行的话使用分割使用\r\n做分隔符，也可以使用任意字符做分隔符。 。也可以将单独一个自定义数据堆的赋给这个定义的数据堆 3，如果需要将最后数据堆的值顺便变化一下，可以加上 [&数据堆重排] 值可以填写：0表示倒序，1表示随机顺序，不填写以及填写其它则无变化。 | 数据堆的概念就是编程中提到的数组概念，此处为了便于专业术语话，更好理解，俗语话说成一个数据堆放的概念，新定义一个数据堆，用于存放一系列数据或字符，将他们放在这个数据堆中进行集中处理的方式，1可以从属组堆里面取出总共包含个数，2取自定义数据堆随机序号位置的值，3取自定义数据堆指定序号位置的值，一般用于循环操作，好比循环更新栏目静态化。自定义数据堆系统中默认初始化30组，从[自定义数据堆1]一直到[自定义数据堆30],开始都是没有装值的空容器,需要赋值才可以使用,数据堆赋值分为2种形式：1，一种是自创数据堆，赋值的时候分解符可以使任意字符，文本中的换行分解符默认为\r\n；一般分解的都是字符串，好比从站群中获取的栏目字符串组合，使用“|”分割开来的，此时的分解符就是“|”了。2，另一种数据借堆赋值是：将另一个数据堆赋给该定义数据堆，可以直接赋值。借堆对象是指将一个数据堆里面的所有数据全部覆盖到指定的一个数据堆里面，这个指定的数据堆将会被覆盖掉，以前的数据将消失。
(31) | [&给自定义数据堆指定序号位置赋值] | 先选择该命令, 1，在“相关元素特性数据”里面填写自定义数据堆 2，在“填写内容”处输入指定位置与赋给的值 | 1，相关元素特性数据：[&自定义数据堆3] 2，在“填写内容”处输入： [&指定位置][&自定义字符5] [&赋给的值][&自定义字符6] | 1，相关元素特性数据：30个自定义数据堆 2，在“填写内容”处输入： [&指定位置]300自定义字符（确保已经是数字） [&赋给的值]300自定义字符 | 用于给一个数据堆中的某个指定位置赋值，可以将之前这个位置的值覆盖掉，也可以赋值为空。
(32) | [&取自定义数据堆总共个数] | 先选择该命令, 1，在“相关元素特性数据”里面填写新自定义字符 2，在“填写内容”里面填写需要取值的自定义数据堆 | 1，相关元素特性数据：[&自定义字符9] 2，填写内容：[&自定义数据堆3] | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入 30个自定义数据堆的中任意一个 | 定义一个自定义字符，将数据堆总共包含字符总数的值赋给这个自定义字符。用于取出自定义数据堆中总共含有的字符个数，一般在循环潘丹是否终止用的较多。的出来的结果是一个数字。
(33) | [&取自定义数据堆指定序号位置的值] | 先选择该命令, 1，在“相关元素特性数据”里面填写自定义数据堆字符 2，在“填写内容”里面填写取值数据堆对象，取值位置 | 1，相关元素特性数据：[&自定义字符3] 2，填写内容： [&数据堆对象][&自定义数据堆5] [&取值位置][&自定义字符6] | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入: [&数据堆对象]30个自定义数据堆的中任意一个 [&取值位置]300个自定义字符(先确保是数字)（也可以直接写固定数字） | 定义一个自定义字符，将数据堆中某一个指定位置的值赋给这个自定义字符。较多用于循环操作，取出数据堆中的单个字符进行处理，好比站群更新栏目静态化的时候，获取到的所有栏目首先在一个数据堆里面，然后循环取出里面的每一个栏目id进行处理
(34) | [&取自定义数据堆随机序号位置的值] | 先选择该命令, 1，在“相关元素特性数据”里面填写自定义字符 2，在“填写内容”里面填写取值数据堆对象 | 1，相关元素特性数据：[&自定义字符3] 2，填写内容： [&数据堆对象][&自定义数据堆5] | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入: [&数据堆对象]30个自定义数据堆的中任意一个 | 定义一个自定义字符，将数据堆中某一随机位置的值赋给这个自定义字符。一般用于单页html文章生成的关键词随机组合标题。
(35) | [&清空指定数据堆所有数据] | 先选择该命令, 1，在“相关元素特性数据”里面填写自定义数据堆 | 1，相关元素特性数据：[&自定义数据堆3] | 1，相关元素特性数据：30个自定义数据堆的中任意一个 | 清理掉不需要用到的数据堆，防止混合使用，所用之处较少涉及。
序号 | 命令 | 填写格式 | 参数举例 | 参数范围 | 作用备注
(36) | [&坐标点击] | 先选择该命令, 1，在“相关元素特性数据”里面填写坐标，坐标值是使用“|”分割开来的，一般使用探针获取。 | 1，相关元素特性数据：124|358 或者是自定义字符组成的 [&自定义字符3]|[&自定义字符5] | 在浏览器一中使用探针获取到的坐标 | 1，一般是由于元素不好确定或者点击指定位置，才会使用它，网页元素中最好使用元素点击，这样不会因为模板的修改导致点击失效，这个只能是临时用的一种方法。 2，使用自定义字符变化的特性可以设计模拟点击游戏之类的流程，好比设计一个qq农场式的收获流程出来，可以自动收获所有好友的菜，其他方面的可以灵活多变。
(37) | [&坐标填写] | 先选择该命令, 1，在“相关元素特性数据”里面填写坐标，坐标值是使用“|”分割开来的，一般使用探针获取。 2，在“填写内容”处输入需要填写的值 | 1，相关元素特性数据：124|358 2，填写内容：任意字符，包含自定义字符值，好比[&自定义字符9] | 1，相关元素特性数据：在浏览器一中使用探针获取到的坐标 2，填写内容：任意字符，包含自定义字符值 | 一般是由于元素不好确定或者点击指定位置，才会使用它，网页元素中最好使用元素填写，这样不会因为模板的修改导致填写失效，这个只能是临时用的一种方法。
(38) | [&启用弹窗截获检测] | 先选择该命令, 1，在“相关元素特性数据”里面填写： [&弹窗Title]弹出窗口上面的title名称 [&弹窗点击按钮]需要点击这个弹窗上面的那个按钮名称 （上面2个是配套使用，作用时间默认为10秒，也可以单独设置，增加[&作用时间]20，买就是20秒的意思，不写默认10秒） 2，[&完全屏蔽本页面弹窗] （独立使用，作用时间默认离开本页面即失效） 3，[&直接关闭窗体Title的弹窗] （独立使用，作用时间默认为5秒，也可以单独设置，增加[&作用时间]10，写就是10秒的意思，不写默认5秒 标题或者不设置，不设置表示关闭所有常见的js弹窗，如果设置则表明只是针对常见的js弹窗以及其他类型的窗体） | 1，在“相关元素特性数据”里面填写： [&弹窗Title]Windows Internet Explorer [&弹窗点击按钮]确定 2，[&完全屏蔽本页面弹窗] 3，[&直接关闭窗体Title的弹窗]来自网页的消息 或者不设置，不设置表示关闭所有常见的js弹窗，如果设置则表明只是针对常见的js弹窗以及其他类型的窗体 | 1，在“相关元素特性数据”里面填写： [&弹窗Title]提示什么写什么 [&弹窗点击按钮]需要点确定还是取消自己设置 2，[&完全屏蔽本页面弹窗] 一般适用于本页面的脚本提示。 3，[&直接关闭窗体Title的弹窗] 一般适用于任何可知的窗体title，不仅仅是网页窗体，也可以是文件夹，记事本，以及软件名称 | 1，一般网站提交会有返回的js弹窗提示： 这些title一般由于不同操作系统以及不同浏览器提示的title不太一样，有以下这些： Message from webpage Windows Internet Explorer 来自网页的信息 Microsoft Internet Explorer 等等。 [&弹窗点击按钮]一般是弹出的js提示中让你选择的按钮，主要有：确定，取消,继续，ok，cancel，continue等等，总之出现什么您认为那个比较正确就写什么，宗旨是为了关闭顺利走后面的命令，可以实现一个逻辑的选择权利。 注意“[&弹窗Title] ”“[&弹窗点击按钮]”之间的设置的时候他们之间要换行设置，不可以连接在一起，2者要配套使用。如果启用了，在后续几步最好启用关闭弹窗检测，避免其他地方的弹窗有同样的选择也被拦截而没有进行选择性处理。 默认作用时间是10秒，也可以设置更长，也可以通过 “[&停止弹窗截获检测]”进行停止。 2，如果设置“[&完全屏蔽本页面弹窗]”，则本页面弹窗会失效，不再弹出来，一般用于百度博客那样的没有填写离开发布页面出现的页面js弹窗控制。 作用只会在本页面一段时间，本页面离开之后则失效，不影响其他发布窗口产生的弹窗。 3， 如果设置“[&直接关闭窗体Title的弹窗]”，则电脑上弹出来的弹窗都会被关闭（包含手动从ie窗口中打开的弹窗，不一定是站群上面的，也可以是其他软件的win窗体，杀伤性比较大，所以词命令在不得已的时候使用，默认作用时间5秒钟。 或者不设置，不设置表示关闭所有常见的js弹窗，如果设置则表明只是针对常见的js弹窗以及其他类型的窗体） ,如果存在多种情况可以使用|分隔开来。
(39) | [&停止弹窗截获检测] | 先选择该命令,其他可以不管，填写好命令过程描述即可！ | 无 | 无 | 该命令跟上面相反，什么时候启用停止弹窗截获检测命令呢？最好在[&启用弹窗截获检测]命令之后的后后一步再做这个设置，如果设置了开启，接着设置停止，等于没有开启，不过你可以设置开启之后不用关闭，只是消耗一点内存而已，大概几kb字节的内存，无大碍。启用弹窗默认是10秒就自动停止了，所以一般不用此命令，特殊情况下使用
序号 | 命令 | 填写格式 | 参数举例 | 参数范围 | 作用备注
(40) | [&执行脚本] | 先选择该命令, 1，在“定位符”处填写定位符，如果是当前页面执行脚本，可以不用填写。 2，在“填写内容”处输入需要执行的脚本函数方法，该函数必须在页面内。 | 1,定位符：2|1#1 2，填写内容：show(); | 1,定位符：追踪到的定位符 2，填写内容：定位符页面源码中的脚本函数 | 本命令用处很少，目前暂时无处涉及，基本所有的页面脚本命令都可以使用元素点击命令执行，元素点击命令执行脚本稳定一些。
(41) | [&调用外部程序函数] | 先选择该命令, 1，在“填写内容”处输入需要执行的外部函数命令 | 1，填写内容：[*站群中获取登陆信息] 2，右边第8与9个会有“相关元素特性数据”的自定义字符的对应设置。 | 1，填写内容：第三方软件提供的函数调用命令 目前第三方支持的软件只是站群软件，其他软件暂时还无接口方法，站群中目前可以调用的方法有： 1，内容处填写 [*站群中获取登陆信息] （见右边解释） 2，内容处填写 [*站群中获取发布文章信息] （见右边解释） 3，内容处填写 [*站群中获取信息为空执行超时回调] 需要在“超时回调”里面的设置执行的命令 （详情见右边解释） 4，内容处填写 [*站群中发布文章信息成功提示记数] （见右边解释） 5，内容处填写 [*站群中获取栏目组合字符] （见右边解释，id组合） 5.1，内容处填写 [*站群中获取发布过的栏目组合字符] （见右边解释，id组合） 5.2，内容处填写 [*站群中获取栏目名称组合字符] （见右边解释，名称组合） 6，内容处填写 [*站群中最后执行函数] （详情见右边解释） 解释：主要用于最后执行提取链轮，日志操作或者跳转下一个网站的操作等等，一般在自定义中是最后一步的设置，从自定义接口转向站群自己操作了。 7，内容处填写 [*站群中接口设置界面中其它操作中获取14个参数] （此处的参数用于站群中接口设置界面的“其它操作”->“参数”中的参数1到参数14，分别对应自定义字符311到324，一一对应， 例如： [&自定义字符311]对应界面上的“参数311”，[&自定义字符312]对应界面上的“参数312”，[&自定义字符320]对应界面上的“参数320”，[&自定义字符324]对应界面上的“参数324”等等，该功能主要用于接口中无法确定的参数值，好比编写一个删除每个网站数据的接口，某人想删除5篇，某人想删除10篇，所以在接口中不好确定，那么就需要在参数中设置了，每个人拿到的接口都是一样的，但是可以通过参数进行变化。） 8,内容处填写 [*站群中设置界面给<提取到的栏目与id>表单赋值] 解释：仅将下拉框获取到的栏目id赋给站群设置界面的<提取到的 栏目与id>表单，便于进行自动绑定栏目id。格式跟其他外部函数类似， 在“相关元素特性数据”里面填写获取到下拉框的自定义字符如：[&自定义字符10] 9,内容处填写 [*站群中设置界面从<站群栏目>表单提值] 解释：仅用于提取<站群栏目>表单。格式跟其他外部函数类似， 在“相关元素特性数据”里面填写提取值赋给的自定义字符如：[&自定义字符11]，该值用于循环处理增加空白网站的栏目。 | 用于写出来的接口流程顺利在其他软件上运行。 目前站群上面提供了如下命令： 1，[*站群中获取登陆信息] 在接口开始的时候引用此命令，在站群中是获取变化的数据库真实数据，在接口工具中则是获取了固定测试的初始化数据，软件内置会将： [&自定义字符31]对应[*站群中设置的首页域名] [&自定义字符32]对应[*站群中设置的登陆地址] [&自定义字符33]对应[*站群中设置的用户名] [&自定义字符34]对应[*站群中设置的密码] 2，[*站群中获取发布文章信息] 在登陆之后引用此命令，在站群中是获取变化的数据库真实数据，在接口工具中则是获取了固定测试的初始化数据，软件内置会将： [&自定义字符35]对应[*站群中设置的文章标题名] [&自定义字符36]对应[*站群中设置的文章内容址] [&自定义字符37]对应[*站群中设置的栏目id] [&自定义字符38]对应[*站群中设置的文章tag] 3，[*站群中获取信息为空执行超时回调] 在获取发布信息之后引用此命令，用于设置命名跳转，在站群中获取文章发布完了，可以设置执行流程结尾命令。该命令是仅跟随[*站群中获取发布文章信息]之后设置的。如果网站文章发布完毕之后不需要更新什么静态以及其他操作，可以不用设置该命令，该命令也可以用作跳出循环，由于文章发布完毕，此时该命令获取到的信息是空，会执行超时回调里面的流程命令，执行静态化以及更新rss方面等其他方面的操作。在接口工具中是默认获取成功通过的，但是接口工具中读取的是测试数据而不是站群中数据库的数据，所以可以无限循环，但这个不是我们所要的，我们还需要测试后面的静态化更新，所以接口工具中在执行全程测试的时候调用3次或1次（站群中的循环次数是由站群中设置的发布数量控制）即默认发布完，执行超时回调跳出循环。 4，[*站群中发布文章信息成功提示记数] 在发布信息验证成功之后回调给站群的提示记录发布成功数，在回调循环再次发布命令之前。 5，[*站群中获取栏目组合字符] 在发布信息循环后设置此命令，主要用于获取栏目id进行栏目静态化操作，不需要栏目静态化的不用设置此步，组合出来的值赋给[&自定义字符40]，格式是“4|18|21|26”，可以将它赋给数据堆进行单独循环处理每个栏目操作。在接口工具中取设置栏目字符组合，用于测试循环栏目，不需要栏目id单独操作的可以不用设置此步。 5.1，[*站群中获取发布过的栏目组合字符] 此处功能与上面5点的类似，不过更加精确的获取到站群栏目中发布过的栏目组合，用于网站栏目数过多的站中只更新发布了一个栏目或者少量栏目记录的情况，组合出来的值赋给[&自定义字符40]，格式是“4|18|21|26”。就是说这些id对应的栏目发布过数据，所以静态化更新栏目的时候只需要更新静态化这几个栏目，而不是全部栏目都静态化一次，可以节约大量时间。 5.2，[*站群中获取栏目名称组合字符] 此处功能与上面5点的类似，栏目名称组合：用于循环栏目进行的设置，也可以灵活用到其他地方进行测试。主要用于获取栏目名称进行伪原创方面的操作，使用频率较低。组合出来的值赋给“相关元素特性数据”填写的自定义字符，组合出来的格式是“栏目名称1|栏目名称2|栏目名称3|栏目名称4”，使用的时候可以赋值转化给数据堆，然后切割或者其他方式调用。设置了暂停更新的栏目则不进行组合。该组合命令仅在站群中发布窗口中使用才有效。 6，[*站群中最后执行函数] 在流程最后设置此命令，在站群中运行流程时是将执行命令交还给站群，在接口中运行的时候是直接结束的。如果流程顺利执行到最后，即使没有填写此步命令，如果该接口在站群中运行，自动会将运行交接给站群运行，此处只是方便从其他步骤跳转到结束命令使用的一个标签而已，事实上它什么也没有执行，类似一个过渡的标记。 -------------------------------------------- 在特殊设置里面选择[&仅测试]或者[&暂作废]（不选择默认都可以使用），作废指站群与接口工具都不运行，直接跳到下一步，测试的单步只会在接口工具中运行，站群中会跳到下一步，如果在网站更新完毕之后需要做更多的操作，可以设置一个测试的单步控制循环（具体如何设置可以看视频教程）。 编写接口的时候引用此命令会从“初始化测试数据”中获取初始测试数据，在站群上的时候就是真正的站群上网站数据了。
(42) | [&=====注释======] | 先选择该命令，在命令过程描述中说明流程结构 | 1，填写内容：=====登陆开始====== | 不限制，主要用于分清流程做阶段划分 | 用于流程分段，划清流程中某一个事物完工之后的界限，在运行的时候，不会执行此步，跟软件编程中的注释代码功能是一个意思，起到分清条理。与在特殊设置中设置作废功能有一样的效果。
(43) | [&清理cookies] | 先选择该命令，在命令过程描述中说明清理cookies | 清理cookies ,可以不填写 | 可以不填写 | 用于清理缓存以及cookies,方便相同博客类型登陆之后，之前登陆的博客还保存着登录状态，这样可以直接登录，默认在接口工具与站群中开始第一步之前测自动进行清理一次cookies，单独调用此处清理cookies命令可以用于反复循环注册一个博客/论坛/邮箱等账号的脚本，可以把它加在第一步，因为要循环第一步从头开始注册；而一般只使用一次的全称过程中则不需要调用此命令,由于清楚cookies会将该软件中所有cookies清理掉，所以在站群中如果是多开窗口多个网站在发布，则会将其它正在发布的网站登陆后的状态清理掉，导致无法继续发布，所以只建议在单窗口发布的时候使用，类似企业版与个人的挂机中，至尊版开启一个站发布也是可以的，在没有办法的情况下才会使用该命令。
(44) | [&从下拉框中获取项组合字符串] | 先选择该命令, (基本与[&元素点击]命令类似，但是多了一个“填写内容”的步骤) 1，“定位符”处输入页面的定位符，如果是当前IE页面的地址则不需要填写定位符，此时定位符会默认为当前页面的定位符。 2，“元素标签”处填写使用探针获取到的该元素标签。 3，“相关元素特性数据”处填写该元素中特有的属性 4,“填写内容”处填写： [&新自定义字符为组合值][&自定义字符2] [&项与项分隔符]\r\n [&项名称与项ID分隔符]<--> [&删除项名称中含有字符]- | “定位符”“元素标签”“相关元素特性数据”参开上面的[&元素点击] 填写内容：[&自定义字符2]或者固定字符值 2，在“填写内容”处输入： [&新自定义字符为组合值][&自定义字符2] [&项与项分隔符]\r\n [&项名称与项ID分隔符]<--> [&删除项名称中含有字符]- | “定位符”“元素标签”“相关元素特性数据”参开上面的[&元素点击] 2，在“填写内容”处输入： [&新自定义字符为组合值]300个还未使用的自定义字符，也可以使用之前使用过的字符，但是最后会替换掉之前使用过的内容，建议设置之前没有使用过的字符 [&项与项分隔符]，默认可以不填写，则默认的分隔符为\r\n，即为自动换行符，换行了用于区分。 [&项名称与项ID分隔符]，默认可以不填写，则他们之间的分隔符为<--> [&删除项名称中含有字符]，可以不填写，如果有删除的字符，好比“默认”栏目之类的，可以先进行过滤，指明确的栏目名称中含有一些特殊的符号，原本他不属于栏目名称中，比如那些含有子栏目的子栏目名称中，可能会含有“--”之类的特殊符号进行区分，在进行处理的时候则需要进行删除掉。需要删除多个使用“|”分割开来。 | 该命令暂时可以不用，不过也可以使用，新定义一个自定义字符，用于获取网页中下拉框组合的每项，主要用于提取栏目以及对应的id，便于快速建站。该命令在某些浏览器上不会很顺利执行，目前使用提取栏目以及id最好使用成熟的47号命令。
(45) | [&给元素增加或修改属性] | 1，选择该命令 2，在相关元素填写处同[&元素填写]与 [&元素点击]一模一样，按照他们的方式，先确定元素。 3，在“填写内容”处输入 [&元素属性] [&属性值] | 1，选择该命令 2，在相关元素填写处同[&元素填写]与 [&元素点击]一模一样，按照他们的方式，先确定元素。 3，在“填写内容”处输入 [&元素属性]value [&属性值]1 | 1，选择该命令 2，在相关元素填写处同[&元素填写]与 [&元素点击]一模一样，按照他们的方式，先确定元素。 3 [&元素属性]value，也可以是自定义字符 [&属性值]1 ，也可以是自定义字符 | 确定元素，再对这个元素进行增加属性或者修改属性， 由于某些页面中做了js设置，模拟点击就会激发脚本，导致得到了不需要的结果，所以此命令是给他设置一个后台属性，可以是修改，也可以是增加，当然也可以给他文本赋值，不激发前台脚本命令，此命令很少会用到，特殊情况下才元素中无法赋值的时候才会用到。如果是单选或者复选框的话加入属性CHECKED，属性值为1即可
序号 | 命令 | 填写格式 | 参数举例 | 参数范围 | 作用备注
(46) | [&自定义字符单次组合截取字符串] | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于获取截取的值 2，在“填写内容 [&截取对象] [&对象分隔符] [&项与项分隔符] [&不含字符排除项1] [&包含字符排除项1] [&截取开始1] [&末次出现开始1] [&截取结束1] [&过滤字符1] 此处综合了17号命令与44号命令，具体请看这2处组合 | 此处综合了17号命令与44号命令，具体请看这2处组合 举例： [&截取对象][&自定义字符3] [&对象分隔符]<Option> [&项与项分隔符]\r\n [&不含字符排除项1] [&包含字符排除项1] [&截取开始1] [&末次出现开始1] [&截取结束1] [&过滤字符1] -------------------------- 前3项必须含有，后面4项可以灵活使用，也可以增加到5项或者6项，使用该命令时可以进行直接复制上面的，如果不清楚如何设置，可以咨询客服或者技术，在截取的时候 可以重复使用多次 | 此处综合了17号命令与44号命令以及47号命令，具体请看这3处组合，分别解读： 1，17号属于截取单个字符的一个值，好比截取地址中的前一段，或中间某段，或后面一部分，或者网页源码中某些字符，或者单独的一个文本中的一部分值 2,44号命令属于专用提取网站中下拉框中的栏目名称与栏目id使用的，目前可以放弃该选项命令，有更成熟的47号命令更完善，更细节。 3,46号命令属于一个截取某个字符块相同部分的一个组合，好比用于提取网页源码中具备某些特征的连接标题，类似提取关键词。每行一个组合出来的形式 4,47号命令比46号命令更高级一些，如果是提取网页中的标题以及连接，他则可以实现将网页面所有连接标题部分提取组合出来。 | 此处综合了17号命令与44号命令，具体请看这2处组合，一般用户获取单独的栏目名称或者关键词列表,当然也可以处理类似的数据，可以在官方网站找一个类似的例子进行查看，更容易理解,此命令不要求人人都会使用。 需要用到的就可以设置，用不到的就不用设置，好比字符开始截取位置是从头开始的，那么可以根本不用设置字符开始截取 [&项与项分隔符]\r\n 也可以不用设置，不设置默认就是上面的值，\r\n其实是换行符 特殊情况，如果替换或过滤的字符是|，则由于使用的多个替换分隔符是|，此时直接使用|实体换不了的，需要将|先赋值给自定义字符，然后使用这个自定义字符再去替换过滤掉。 [&不含字符排除项1] [&包含字符排除项1] 上面2个可以多次使用，可以在结尾多次使用，方便得到更近准的结果
(47) | [&自定义字符双次组合截取字符串] | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于获取截取的值 2，在“填写内容 [&截取对象] [&对象大分隔符] [&对象小分隔符] [&项与项分隔符] [&项名称与项ID分隔符] [&项名称与项ID位置互换] [&不含字符排除项1] [&包含字符排除项1] [&截取开始1] [&末次出现开始1] [&截取结束1] [&过滤字符1] [&不含字符排除项2] [&包含字符排除项2] [&截取开始2] [&末次出现开始2] [&截取结束2] [&过滤字符2] 此处综合了17号命令与44号命令，具体请看这2处组合 . | 此处综合了17号命令与46号命令，具体请看这2处组合 举例： [&截取对象][&自定义字符3] [&对象大分隔符]<Option> [&对象小分隔符]> [&项与项分隔符]\r\n [&项名称与项ID分隔符]<--> [&项名称与项ID位置互换] [&不含字符排除项1] [&包含字符排除项1] [&截取开始1] [&末次出现开始1] [&截取结束1] [&过滤字符1] [&不含字符排除项2] [&包含字符排除项2] [&截取开始2] [&末次出现开始2] [&截取结束2] [&过滤字符2] -------------------------- 使用该命令时可以进行直接复制上面的，如果不清楚如何设置，可以咨询客服或者技术，在截取的时候 可以重复使用多次 | 此处综合了17号命令与46号命令，具体请看这2处组合，单独解释下： 1，[&截取对象]是指需要处理的一对字符串，好比对象源码中，为了获取栏目与id，源码范围更小，最好使用自定义字符截取一次，范围越小，字符串内容越少，分析效率越高。下面拿获取下拉框的栏目名称与id进行说明。 2，[&对象大分隔符]是指对象源码中，每组栏目名称及其对应的id与其他组栏目名称及其对应的id 他们之间的分隔符。 3，[&对象小分隔符]是指对象源码中，单个栏目名称与id之间的分隔符 4，[&项与项分隔符]是指组装中，将每组值（栏目名称与id的组合）进行分割开来的字符，默认是换行符，也可以不进行设置。 5，[&项名称与项ID分隔符]是指组装中，单组之间的栏目名称与id之间的分隔符，一定要设置。 6，[&项名称与项ID位置互换]是指组装中，由于在源码中id与名称截取出来的值位置可能前后互换，可能前面id，后面是名称，设置该参数即可，不需要设置值即可互换位置，如果截取出来的前面是名称，后面是id，那么就不需要设置该参数了，如果设置了该参数，也可以在后面设置0，则也表示不互换位置，不设置值以及设置不为0的都表示互换位置。 7，[不含字符排除项1]是指源码中，分解单一组第1个项中不包含某些字符则直接排除该项，如果用于提取栏目与id，则可以将那些分类里面含有的特侦字符填写到该处,例如value=,这样可以排除掉不属于分类的那些无关字符，如果有多个请使用|分割开来，此时的|属于或者关系。 8，[包含字符排除项1]是指组装或源码中，分解单一组第1个项中包含某些字符则直接排除该项，如果用于提取栏目与id，则可以将那些无法发文章的上级分类里面的特侦字符填写到该处，如果有多个请使用|分割开来，此时的|属于或者关系。 9，[&截取开始1]是指源码中，分解单一组第1个项设置,好比对栏目id的截取。 10，[&截取结束1]是指源码中，分解单一组第1个项设置,好比对栏目id的截取。 11，[&末次出现开始1]是指源码中，分解单一组第1个项设置,好比对栏目id的截取，从具有相同字符最后一次出现是的位置开始，类似被截取的字符开始部分在该字符块中前面也存在，则使用此命令，开始截取字符可以设置也可以不设置，按照具体需求来。 12，[&过滤字符1]是指源码中，分解单一组第1个项设置,好比对栏目id的截取。 13，[&不含字符排除项2]是指组装或源码中，分解单一组第2个项中不包含某些字符则直接排除该项，例如value=，多个请使用|分割开来，此时的|属于或者关系。 14，[&包含字符排除项2]是指组装或源码中，分解单一组第2个项中包含某个字符则直接排除该项，此时的|属于或者关系。 15，[&截取开始2]是源码中，指分解单一组第2个项设置,好比对栏目名称的截取。 16，[&截取结束2]是源码中，指分解单一组第2个项设置,好比对栏目名称的截取。 17，[&末次出现开始2]是指源码中，分解单一组第2个项设置,好比对栏目名称的截取。 18，[&过滤字符2]是指组装或源码中，分解单一组第2个项设置,好比对栏目名称的截取。 | 本功能用处一般是获取栏目名称与栏目id的，与45号命令有些重复，但是该命令不仅仅只获取栏目名称与id也可以对数据元进行其他方面的获取，范围更大。（45号命令仅用于下拉框方面，带有局限性） 此处综合了17号命令与44号命令，具体请看这2处组合，一般用户获取单独的栏目名称与栏目id的对应关系,当然也可以处理类似的数据，可以在官方网站找一个类似的例子进行查看，更容易理解,此命令不要求人人都会使用。 需要用到的就可以设置，用不到的就不用设置，好比字符开始截取位置是从头开始的，那么可以根本不用设置字符开始截取 [&项与项分隔符]\r\n [&项名称与项ID分隔符]<--> 也可以不用设置，不设置默认就是上面的值，\r\n其实是换行符 [&项名称与项ID位置互换]不用设置值，声明一下表明截取的第1个与第2个位置互换，如果不需要互换，删除掉就可以了。 特殊情况，如果替换或过滤的字符是|，则由于使用的多个替换分隔符是|，此时直接使用|实体换不了的，需要将|先赋值给自定义字符，然后使用这个自定义字符再去替换过滤掉。 [&不含字符排除项1] [&包含字符排除项1] [&不含字符排除项2] [&包含字符排除项2] 上面2个可以多次使用，可以在结尾多次使用，方便得到更近准的结果
序号 | 命令 | 填写格式 | 参数举例 | 参数范围 | 作用备注
(48) | [&定义路径] | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于获取软件的路径 2，在“填写内容 [&软件路径] 或者直接指定一个路径 | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于获取软件的路径 2，在“填写内容 [&软件路径]a.txt 或者直接指定一个文件路径d:\b\a.txt 或者 d:\a\b\等等文件夹 或者 [&软件路径]+b\+[&自定义字符3]+c\d\a.txt 或者 [&软件路径] + a.txt | 1，相关元素特性数据：300个自定义字符 2，在“填写内容”处输入: [&软件路径]是指读取当前软件所在的文件夹路径，后面自动会带上路径分隔符\ [&自定义字符3]也可以当做路径的一部分，自定义字符后面都会自动加上路径分隔符\ ，所以设计的时候一定要先测试好 | 此处路径可以是一个文件夹路径，也可以是一个单独的类似txt文件路径，具体定义的是文件夹路径还是文件路径无法指明，只有在使用创建文件夹或者创建文件的时候你指定他是什么路径就是什么路径了，也可以使用自定义字符组装赋值来定义路径是一个意思 定义路径与定义字符的区别在于如下格式化处理，如果你定义的字符已经做到了如下步骤，可以不用此命令一样可以用定义字符来定义路径。 1，由于操作系统中文件名与文件夹的特殊性，含有英文输入法下面的 / : * ? " < > | 是不允许存在的，所以最终组装出来的路径中的名称是会自动过滤这些字符的 2，由于盘符的特殊性，所以如果填写的是绝对路径，就是直接从电脑文件夹中复制的路径中第一个:是不会过滤的，其他地方出现的:会进行过滤 3，此处得到的一个值是一个包含盘符的完整路径，如果减重组装过程需要组装不带盘符的路径，可以使用自定义字符赋值命令代替 4，也是由于操作系统的特殊性，每个文件夹或者文件的名称路径总长度字符是不允许超过255个字符的，所以生成超过这个长度的路径操作系统会出现异常，所以您在设计路径的时候一定要考虑这个问题，总路径长度不包含盘符的那个3个字符，类似 d:\ ,在接口中会自动跳过这些异常
(49) | [&复制文件] | 1，选择该命令 2，在“填写内容"处填写 [&复制路径] [&存放路径] | 1，选择该命令 2，在“填写内容"处填写 [&复制路径][&自定义字符3] 说明：自定义字符3必须是事先定义好的路径，不管是文件夹还是文件均可 [&存放路径][&自定义字符4] 说明：自定义字符4必须是事先定义好的路径，他是文件还是文件夹是会自定义字符3中的路径特性保持一致 | 1，填写内容：300个自定义字符 | 1,是指复制任何类型的文件以及文件夹，如果文件里面包含其他文件以及文件夹都将会复制，如果是文件夹，则只会修改复制后的文件夹名称，文件夹里面对应的子文件夹以及子文件均不会修改名称 2,也可以复制单个文件也可以是整个文件夹，如果是复制整个文件夹 3,也可以用于复制access、doc等之类的模板文件 4,例如复制d\:1.txt到e盘，则可以写定义复制路径为d\:1.txt，定义存放路径为e\:1.txt；如果是将d盘的文件夹路径d\:test下面所有文件复制到e盘某个文件下下面，可以定义存放路径为e:\aa\test；如果需要将test文件名修改一下，可以写成存放路径为e:\aa\test1,这样将可以把d盘的test目录下面的所有文件复制到e:\aa\test1下面，此方法可以大量复制cms程序，顺便修改文件夹名称，也可以填写软件的相对地址 5,特殊情况， 如果复制的是文件，存放路径已经存在该文件，则会直接覆盖掉以前的文件，如果存放路径已经存在相同名称的文件夹，由于操作系统不允许相同文件名存在，会导致复制失败跳过； 如果复制的是文件夹，存放路径是已经存在相同文件夹，则会覆盖之前的文件夹，复制会成功；如果存放路径已经存在相同的文件名称，由于操作系统不允许相同文件夹名称存在，复制会失败跳过。
(50) | [&删除文件] | 1，选择该命令 2，在“填写内容"处填写[&自定义字符4] 自定义字符4必须是事先定义好的地址路径 | 1，选择该命令 2，在“填写内容"处填写[&自定义字符4] 自定义字符4必须是事先定义好的地址路径 | 1，填写内容：300个自定义字符，必须是事先定义好的路径 ，或者直接填写绝对路径，不可以单独填写组装路径，组装路径需要事先准备好。 | 1，定义的删除路径可以是单独一个具体的文件，也可以是一个文件夹，也可以是这个文件夹里面含有其他很多文件或子文件夹 2，是指将自定路径的文件夹或者文件删除掉,如果对应的删除路径不存在，则默认删除成功 3，如果是文件夹，则里面包含文件夹名称以及子文件夹，子文件夹里面的所有文件也会删除掉也将会删除掉 4，如果是文件夹，想保留文件夹路径，文件夹路径中所有文件以及文件夹删除掉，则需要在“相关元素特性数据”填写“保留路径”
(51) | [&读取可txt查看的文件] | 选择该命令 1，在“填写内容 [&读取路径] [&文件编码] [&读取全文] [&读取配置] [&读取配置] [&读取配置] [&读取配置] [&读取配置] | 选择该命令 1，在“填写内容”处输入 [&读取路径]test.txt或者D:\a\test.txt [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码 [&读取全文][&自定义字符12] 就是将整个文件的内容赋值给字符12，让它可以在软件里面任意调用 [&读取配置]a=[&自定义字符15] [&读取配置]b=[&自定义字符16] [&读取配置]c=[&自定义字符17] 读取配置可以是任意个数 | 1，在“填写内容”处输入: [&读取路径]可以是固定的路径，也可以是自定义字符代替的路径，必须是文件路径 [&文件编码]默认为空，此时会自动读取你操作系统中能直接打开的编码进行打开，没有特殊需要留空或者不填写都可以的. 注意：读取全文与读取配置属于反赋值，是指事先不知道结果，此时的自定义字符为全新的定义新字符，值为空，读取的结果将赋值给这些自定义字符上，后续命令将可以调用此处设置的自定义字符的结果值。 如果只是为了读取全文内容，后面的读取配置可以不用设置。 | 1，用于循环读取账号、关键词、登录邮箱、注册论坛、批量读取html单页内容等方面 2，如果读取的文件是每行填写一个账号类型，可以使用获取全文，然后将全文赋值给一个数据堆，进行循环处理,赋值给数据堆使用的分隔符为\r\n (即txt里面的回车换行符，如果有其它明确的分隔符也是可以的) 3，可以用于读取类似配置文件的方面，只是读取里面的某个设置参数，不过配置文件里面存放的格式必须是每行一个参数，且配置参数必须在前面，比如要读取a=后面的参数，a=必须是在行的最前面，a=后面就是获取到的值用于配置到定义的自定义字符上，a=必须是在全文中唯一的。当然也可以不用a=，也可以是其它的，好比一个登陆的配置格式是： 账号:mayun1234 密码:abc123456 登陆地址:http://www.xxxx.com/login.php 命令中可以填写 [&读取配置]账号:[&自定义字符15] [&读取配置]密码:[&自定义字符16] [&读取配置]登陆地址:[&自定义字符17] 最终软件运行的结果就是 [&自定义字符15]被赋值为mayun1234 [&自定义字符15]被赋值为abc123456 等等，此时的自定义字符15与16与17就可以在软件中任意调用了,读取配置可以设置任意个数 4，如果文件内容是每个一行，读取全文后可以把他赋值给数据堆，进行循环读取，每个值单独使用，为了避免中途暂停命令导致重复使用的问题，可以将使用过的值记录在另一个文件里面，使用不同分隔符存放，再次获取这个数据堆的时候可以使用获取每个值之后到存放的文件中查找是否包含该值，如果包含则说明之前已经使用过，可以跳过循环下个值，具体情况在实际编写这类小软件中可以运用到 具体实践中可以任意发挥了，用处很多，此命令属于比较麻烦的一种命令，可用于编写小软件，小功能，不要求每个用户可以掌握
(52) | [&创建可txt查看的文件] | 1，选择该命令 2，在“填写内容”处输入 [&文件目录] [&文件名称] [&文件内容] [&文件编码] [&创建模式] | 1，选择该命令 2，在“填写内容”处输入 [&文件目录][&自定义字符3] 字符3指事先定义好的路径； [&文件名称][&自定义字符4] [&文件内容][&自定义字符5] 字符4指事先定义好的内容； [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码 [&创建模式] 默认不填写，表示追加新的内容，其具体含义是: (1)如果填写1，则表示总是创建新文件，如果之前存在该文件,则都将删除掉，这类现象比较少，所以一般不用填写即可 (2)不填写或填写不是1的都表示如果文件事先存在，则直接追加到原始内容后面,如果不存在则直接创建新文件。 | 300个自定义字符 | 1,是指单独创建一个文件，类似可以写入文本的txt，类似创建txt、htm、html、cvs、php、jsp、aspx、asp、cvs等等，如果是其他类型的文件，类似doc的word或者access数据库等等最好使用复制文件命令，复制一个该类型模板，然后修改该文件的名称单独进行处理 2,如果文件不存在，则直接创建一个空白文件，将最新的内容写入其中，此时创建模式不管填写什么或者不填写都没用 3,如果准备创建的文件事先存在，而且创建模式填写了非1或没填写内容，则直接追加新内容在文件原始内容后面,一般用于自动注册邮箱以及博客记录账号等等用途 4,如果准备创建的文件事先存在，而且创建模式填写了1，则直接删除掉该文件，重新创建新文件 5，对应的中间文件夹路径如果不存在，则会自动创建 6，也可以用于注册博客以及邮箱等等存放在txt里面，此时的创建模式为追加，不需要填写什么或者填写非1的任意字符
(52.1) | [&读取txt第一行数据] | 1，选择该命令 2，在“相关元素特性数据”里面填写新自定义字符用于获取读取的值 3，在“填写内容”处输入 [&读取路径] [&文件编码] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径]test.txt或者D:\a\test.txt [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码； 所有填写的值都可以使用自定义字符填写。 | 300个自定义字符 |
(52.2) | [&读取txt最后一行数据] | 1，选择该命令 2，在“相关元素特性数据”里面填写新自定义字符用于获取读取的值 3，在“填写内容”处输入 [&读取路径] [&文件编码] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径]test.txt或者D:\a\test.txt [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码； 所有填写的值都可以使用自定义字符填写。 | 300个自定义字符 |
(52.3) | [&读取txt指定行数据] | 1，选择该命令 2，在“相关元素特性数据”里面填写新自定义字符用于获取读取的值 3，在“填写内容”处输入 [&读取路径] [&文件编码] [&指定行数] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径]test.txt或者D:\a\test.txt [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码 [&指定行数]3 3是指第3行，如果填写1，则跟读取txt第一行命令的效果一样； 所有填写的值都可以使用自定义字符填写。 | 300个自定义字符 |
(52.4) | [&删除txt第一行数据] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径] [&文件编码] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径]test.txt或者D:\a\test.txt [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码； 所有填写的值都可以使用自定义字符填写。 | 300个自定义字符 |
(52.5) | [&删除txt最后一行数据] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径] [&文件编码] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径]test.txt或者D:\a\test.txt [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码； 所有填写的值都可以使用自定义字符填写。 | 300个自定义字符 |
(52.6) | [&删除txt指定行数据] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径] [&文件编码] [&指定行数] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径]test.txt或者D:\a\test.txt [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码； 所有填写的值都可以使用自定义字符填写。 [&指定行数]3 3是指第3行，如果填写1，则跟删除txt第一行命令的效果一样 | 300个自定义字符 |
(52.7) | [&新增数据到txt第一行] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径] [&文件编码] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径]test.txt或者D:\a\test.txt [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码； 所有填写的值都可以使用自定义字符填写。 | 300个自定义字符 |
(52.8) | [&新增数据到txt最后一行] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径] [&文件编码] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径]test.txt或者D:\a\test.txt [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码； 所有填写的值都可以使用自定义字符填写。 | 300个自定义字符 |
(52.9) | [&新增数据到txt指定行] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径] [&文件编码] [&指定行数] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径]test.txt或者D:\a\test.txt [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码； 所有填写的值都可以使用自定义字符填写。 [&指定行数]3 3是指第3行，如果填写1，则跟删除txt第一行命令的效果一样 | 300个自定义字符 |
(52.10) | [&读取txt随机行数据] | 1，选择该命令 2，在“相关元素特性数据”里面填写新自定义字符用于获取读取的值 3，在“填写内容”处输入 [&读取路径] [&文件编码] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径]test.txt或者D:\a\test.txt [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码； 所有填写的值都可以使用自定义字符填写。 | 300个自定义字符 |
(52.11) | [&读取txt总行数] | 1，选择该命令 2，在“相关元素特性数据”里面填写新自定义字符用于获取读取的值 3，在“填写内容”处输入 [&读取路径] [&文件编码] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径]test.txt或者D:\a\test.txt [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码； 所有填写的值都可以使用自定义字符填写。 | 300个自定义字符 |
(52.12) | [&重组txt行数据随机顺序] | 1，选择该命令 2，在“相关元素特性数据”里面填写新自定义字符用于获取读取的值 3，在“填写内容”处输入 [&读取路径] [&文件编码] | 1，选择该命令 2，在“填写内容”处输入 [&读取路径]test.txt或者D:\a\test.txt [&文件编码] 可以不用填写，则直接使用操作系统使用编码，也可以填写指定编码： big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7等等，设置异类以及错误的编码直接会使用操作系统默认的编码； 所有填写的值都可以使用自定义字符填写。 | 300个自定义字符 | 注意：该方式不适用于大数据模式，极限在1万条左右的随机重组排序，如果数据较多，建议更换为数据库模式
(53) | [&创建文件夹] | 选择该命令 1，在“填写内容"处填写已经定义好的自定义字符路径 [&自定义字符3] | 同左边 | 在“填写内容”处输入: [&自定义字符3] | 通过定义的路径进行创建一个文件夹，如果定义的路径存在，则不创建 填写内容里面要就是一个事先定义好的自定义字符路径
(54) | [&读取匹配文件路径] | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于存放获取得到的路径 2，在“填写内容 [&文件目录] [&结尾匹配] [&开始匹配] | 选择该命令 1，在“相关元素特性数据”里面填写[&自定义字符3] 2，在“填写内容 [&文件目录][&自定义字符4] [&结尾匹配][&自定义字符5] [&开始匹配] | 见左边与右边结合理解 注意：结尾匹配与开始匹配都不填写的话则随机读取指定目录里面的一个文件（不是指文件夹），也可以都填写，也可以填写其中一个，按照实际情况需求填写即可。 | 1，一般用于获取某个文件夹下面不明确的某个文件，但是具备某些特征名称的文件，类似获取txt或者html结尾的文件，匹配结尾是.txt或者是.html,如果确定一部分文件结尾，好比一个文件是 aaabbccc.txt,可以匹配结尾为.txt或者c.txt，结尾匹配不一定要从.开始，如果只是想随即获取一个txt文件，可以填写匹配结尾为.txt 2,此方法每次只获取一个文件，如果找不到匹配文件，则获取结果值为空 3，如果使用此命令用于读取文件内容后删除，可以读取之后执行删除命令（如果想备份，可以事先复制备份或者复制到其他文件夹里面），这样就可以避免重复读取
(55) | [&启动执行程序] | 选择该命令 1，在“填写内容"处填写已经定义好的启动执行程序路径 [&自定义字符3] | 同左边 | 在“填写内容”处输入: 填写硬盘固定路径 或者 [&自定义字符3] | 填写的程序必须是可以执行的程序，就是手工双击该程序，可以启动的，可以做批处理.bat的启动，exe的启动等等
序号 | 命令 | 填写格式 | 参数举例 | 参数范围 | 作用备注
(55-1) | [&对url编码] | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于获取读取的值 2，在“填写内容 [&转码字符] [&使用编码] | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于获取最新转码得到的值 2，在“填写内容 [&转码文字][&自定义字符3] [&使用编码]gb312或者utf-8 | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于获取读取的值 2，在“填写内容 [&转码文字]被用来处理的字符 [&转到编码]gb312或者utf-8，big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7 | 1，用于将组装前的地址中存在的汉字转成同被设计网站uel能识别的字符，一般是gb312或者utf-8，好比用在组装百度地址或者谷歌地址上面，百度地址是gb2312，谷歌地址是utf-8，也可以是其他网站需要的，一般用于网站搜索汉字转码成为英文字符串形式存在 2，转码字符可以是汉字，韩文，日文，总之在url中不可以传递的字符，用于编码成为字母形式的字符，方便在url地址中传递，使用地方较多。 3，常见使用编码一般都是使用utf-8与gb312
(55-2) | [&对url解码] | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于获取读取的值 2，在“填写内容 [&转码字符] [&使用编码] | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于获取最新转码得到的值 2，在“填写内容 [&转码文字][&自定义字符3] [&使用编码]gb312或者utf-8 | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于获取读取的值 2，在“填写内容 [&转码文字]被用来处理的字符 [&转到编码]gb312或者utf-8，big5/utf-8/gb2312/us-ascii/utf-16/euc-jp/euc-kr/utf-7 | 1，是指将已经是url不可识别的字符解码成汉字，韩文，日文，总之在url中不可以传递的字符还原成为原始状态，俗称解码，使用时候比较少。 2，常见使用编码一般都是使用utf-8与gb312
(56) | [&get获取html源码] | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于获取读取的值 2，在“填写内容 [&get地址] [&网页编码] | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于获取读取的值 2，在“填写内容 [&get地址]可以是事先定义好的自定义字符，也可以是直接写上去的固定地址 [&网页编码]不填写表示自动识别，自动识别能识别99.99%的网页，无法自动识别的可以填写对应的网页编码，好比gb-2312,utf-8,big5等等，一般留空即可 | 选择该命令 1，在“相关元素特性数据”里面填写新自定义字符用于获取读取的值 2，在“填写内容 [&get地址]可以是事先定义好的自定义字符，也可以是直接写上去的固定地址 [&网页编码]不填写表示自动识别，自动识别能识别99.99%的网页，无法自动识别的可以填写对应的网页编码，好比gb-2312,utf-8,big5等等，一般留空即可 | 用于快速获取网页的html源码，其实是简化的get获取方式，只是增加了一些自动识别模式，方便快速调用该命令，获取源码的有2个模式一个是通过打开地址后进行获取，另一个是通过该命令后台获取,如果是类似js加载的内容，好比淘宝商品以及淘宝评论之类的信息，可以使用抓包工具获取真正的url地址进行获取，如果不会使用抓包工具，可以使用打开网站之后获取源码得到真实的js加载的内容，不清楚的可以咨询技术了解，不要求每个用户会了解
(57) | [&get获取] | 设计中... |  |  | 可以用于快速获取网页源码方面的一些信息。
(58) | [&post提交] | 设计中... |  |  | 可以用于快速发布，由于post提交在某些方面无法实现模拟的功能，可以页面模拟与post方式混合使用，这样更加完美。
(59) | [&生成pdf] | 设计中... |  |  | 路径 名称 内容 （可以用于单个文件生成或者插入文章中）
(60) | [&生成word] | 设计中... |  |  | 路径 名称 内容 （可以用于单个文件生成或者插入文章中）
(61) | [&连接数据库] | 设计中... |  |  | 地址 用户名 密码 accsee/mysql/sqlserver/excel/oracle类型.....
(62) | [&自定义字符配置数据库对应字段值] | 设计中... |  |  | 可以多个
(63) | [&运行数据库查询配置sql语句] | 设计中... |  |  | 增加 查询 修改 删除(批量操作的话，可以循环运行,可用作数据的导入导出操作，也可以将导出的数据生成文本等等) accsee/mysql/sqlserver/excel/oracle类型.....
(64) | 等待增加... |  |  |  |
(65) | 等待增加... |  |  |  | 如果需要更多的操作方式或更好的设计模型建议,请发给技术邮箱325051140@qq.com多谢！