使用Winium为桌面应用程序测试选择属性名中带有小数点的对象

2024-05-15 23:41:05 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用Winium测试桌面应用程序时,我试图找到一种方法来选择属性名中带有小数点的属性

下面是一个使用Inspect&;的下拉对象示例;UISpy公司:

enter image description here 图A:从Inspect查看的对象

enter image description here 图B:从UISpy查看的对象

我要做的是创建一个能够验证在下拉框中选择的对象的方法。在这种情况下,这将是“Modbus ASCII”。在这两种情况下;UISpy,与该对象关联的属性名为“Selection.Selection”。你也可以看到它被认为是一个'列表项'。问题是,当我试图访问这个属性,甚至只是打印它,我不能访问它。我尝试过的一些选择是

    print "Mode: ", mod_mast_port_opts.find_element_by_class_name("ComboBox").get_attribute("Selection.Selection")
    print "Mode: ", mod_mast_port_opts.find_element_by_class_name("ComboBox").get_attribute("Selection")

这两个都没用,一无所有就回来了。当我进行一些挖掘时,我发现了一个链接,表明应该可以访问该属性(https://github.com/Microsoft/WinAppDriver/issues/163)。但是,在尝试将“Selection.Selection”打印到屏幕上时,我用尽了多个选项;完全失败了。每当我尝试访问遗留属性时,它们似乎也会失败


Tags: 对象方法mod属性portmode情况element