NO.042-如何在软件中判断复选框是否被勾选并进行相应操作——By.杭州组
评论
收藏

NO.042-如何在软件中判断复选框是否被勾选并进行相应操作——By.杭州组

经验分享
启航
2023-12-20 15:21·浏览量:1307
启航
发布于 2023-12-20 15:19更新于 2023-12-20 15:211307浏览

作者:启航

关键词:复选框


一、问题背景:

千牛、旺店通等软件某些页面会出现复选框,有一些是默认勾选的,我们操作这些复选框的时候需要先判断复选框是否勾选,不是默认勾选的复选框进行勾选或者是取消勾选操作

二、解决方法:

1.对于标准的复选框直接使用【设置复选框(win)】指令对复选框进行相应操作即可

以腾讯会议设置【显示当前说话者】复选框为例

1.流程

2.演示效果:

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.实现效果

收藏
全部评论1
最新
发布评论
评论