我正在使用 Selenium/Winium 自动化桌面应用程序。这是在 COBOL/Java uniface 上开发的遗留应用程序。我正在尝试获取定位器,为此,我尝试了不同的工具,例如 AutoIt/UISpy 和可访问性洞察力。这里的问题是在我的 Selenium 脚本下没有足够的属性可用于唯一标识。我尝试了以下方法:
- className(但对于大多数元素,此字段未实现)
- AutomationId(这是可用的,但在每次执行时都会发生变化,因此是动态的)
- BoundingRectangle(此属性可用,但我不确定如何将其用作唯一标识)
我想要的操作是这样的:
driver.findElement(By.BoundingValue(value)).click();
Snap for 可访问性洞察力可供您参考,这些都是此工具和其他工具为我提供的所有属性。
有谁知道解决这个问题的方法吗?