java - 如何使用 Sikuli + Java 根据相邻文本选择单选按钮?

标签 java sikuli

如何使用 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/

相关文章:

java - Spring Boot,在 REST 响应中将日期时间精度定义为毫秒

java - 使用javamail发送邮件抛出错误

java.sql.SQLException : You cannot rollback with autocommit set

testing - 如何将 Sikuli 脚本导出到 java?

parallel-processing - 集成 Selenium Grid 和 Sikuli API

java - 如何将 EasyMock 模拟注入(inject)测试类私有(private)字段

java - Java 程序会崩溃吗?

command-line - 如何在 Sikuli 中接收/获取参数

python - 循环模式下的 Sikuli