如何使用 Sikuli + Java 根据相邻文本选择单选按钮?
屏幕上有 3 个单选按钮(旁边有一些文本)。 Sikuli 总是点击第二个。如何单击其他单选按钮?
屏幕如下所示。将“O”视为单选按钮并为其提供任何解决方案。 (我无法上传屏幕截图,因此我将其显示如下)
- O abcd
- 哎哟
- O asdf
现在我如何单击第一个或第三个“O”(单选按钮)
最佳答案
为了给您一个准确的解决方案,了解您使用的是 sikuli-java-api 还是 sikuliX-api 会很有帮助。无论如何,两者背后的逻辑都是相同的,即 -
- 首先搜索您需要选择单选按钮的文本的图像/屏幕截图,并将其映射到屏幕/区域,称之为 TextRegion(再次取决于您的 api)
- 选择 TextRegion 左侧的区域并将其映射到另一个屏幕/区域,称之为 LeftRegion
- 现在,在 LeftRegion 中,搜索与单选按钮图像匹配的子区域。您现在可以选择该子区域并将其命名为 SelectedRegion
- 点击选定区域
您可以为此过程创建一个通用方法,将需要选择单选按钮的文本图像和单选按钮的图像作为参数传递。 此外,您还可以使用突出显示来标识您已创建的子区域。事实证明,它对于理解您可能出错的地方很有用。
关于java - 如何使用 Sikuli + Java 根据相邻文本选择单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25781962/