UiBot 关于C/S(客户端软件)架构下的元素操作模式说明
C/S架构系统通常需要在用户电脑上安装客户端,此类软件相对于B/S端(网页)来说更为复杂,因为这些软件的构建可能使用了不同的编程语言和技术,例如我们熟悉的QQ、微信等都属于C/S架构。在初级教程中我们介绍了SAP等客户端软件的配置方法,在这里我们主要介绍一些客户端软件的通用技巧。
前面所介绍的元素选取相关技巧在C/S端依然适用,比如我们想在QQ群里面输入一段文字,可以使用”在目标中输入“命令,点击该命令的“查找目标”按钮,选择指定QQ群的输入框作为输入目标即可,QQ群输入框元素特征如图:

在上图中我们可以看到元素特征编辑器里面的“Wnd”(窗口)节点下有一个“title”(标题)属性,该属性说明我们当前选择的元素所在的窗口标题是:“UiBot 交流①群”,如果更换为其他标题的窗口则无法输入。假如我们将该“title”属性改为:“UiBot 交流”,使用通配符替换掉“①群,②群......”,那么只要是标题以“UiBot 交流”开头的QQ群窗口都可进行输入。
C/S架构下某些控件使用常规的操作方法可能无法达到目的,例如我们使用“数据抓取”工具在下图客户端中抓取数据,但UiBot提示:“该目标不支持数据抓取”,如图:


类似问题是由于目前市面上的客户端底层实现原理不尽相同,其中个别客户端UiBot暂未适配数据抓取功能,但我们可以通过UiBot的其他功能来完成数据的抓取,例如我们可以通过“获取文本”命令一次性获取整个表格的内容,如图:


可以看到该方法同样可以抓取目标中的内容,所以大家在实施过程中,遇到问题时,一定要多转换思路,尝试不同的方法。还有少数客户端可能既不能用“数据抓取”命令,也不能使用“获取文本”命令来获得数据,此时我们可以继续尝试使用UiBot中的其他类似命令,另外,我们也可以尝试研究目标系统自带的功能,例如某些系统自带将数据导出成Excel表格功能,此时我们只需用鼠标点击"导出"按钮即可,也有系统可以直接按“Ctrl+A”和“Ctrl+C”将数据直接复制,
某些下拉列表框,无法使用“设置元素选择”命令来选择下拉列表的内容,此时如果下拉列表中的数据需要通过滚动来显示的话,问题就显得比较复杂,因为我们并不知道需要选择的内容在列表中的位置,也就无法设置滚动条需要移动的具体位置,如图:

假如需要从上图中选择“奔驰汽车”,但它没有直接显示在下拉列表中,所以我们需要转换思路,可以考虑通过键盘的上下键移动选项来定位,例如“奔驰汽车”是第15项,可以按键盘方向下键15次即可,如果不知道“奔驰汽车”的具体位置,则每移动一次便判断一次下拉框(非下拉列表)的值,直到结果为“奔驰汽车”