作者:启航
关键词:复选框
千牛、旺店通等软件某些页面会出现复选框,有一些是默认勾选的,我们操作这些复选框的时候需要先判断复选框是否勾选,不是默认勾选的复选框进行勾选或者是取消勾选操作
以腾讯会议设置【显示当前说话者】复选框为例
1.流程

2.演示效果:

方法:使用【获取元素全部属性(win)】指令分别获取未点击复选框和已点击复选框的全部属性,然后对比看是否有属性是不同的,这里是使用代码最后输出不同点的属性名称和属性值存放在字典里面
以千牛软件端【自动登录】复选框为例

1.获取未点击复选框和已点击复选框的全部属性,然后对比看那些属性不同

def find_different_items(dict1, dict2):
differences = {}
for key in dict1:
if key in dict2:
if dict1[key] != dict2[key]:
differences[key] = (dict1[key], dict2[key])
else:
differences[key] = (dict1[key], None)
for key in dict2:
if key not in dict1:
differences[key] = (None, dict2[key])
return differences可以看到SelectionItemIsSelected属性是不同的("SelectionItemIsSelected" 通常用于描述用户界面中的可选择元素是否被选中。)可以使用这个属性去判断复选框是否被勾选,也可能是其他属性具体以软件输出的属性为准
2.获取到某个属性不同之后,书写判断点击复选框的流程

3.实现效果
