如何使用Sikuli + Java基于与其相邻的文本选择单选按钮?

时间:2014-09-11 07:49:16

标签: java sikuli

如何使用Sikuli + Java基于与其相邻的文本选择单选按钮?

屏幕上有3个单选按钮(旁边有一些文字)。 Sikuli总是点击第二个。如何单击其他单选按钮?

屏幕如下所示。将“O”视为单选按钮并为其提供任何解决方案。 (我无法上传截图,因此我将其显示如下)

  • O abcd
  • O efgh
  • O asdf

现在我如何点击第一个或第三个'O'(单选按钮)

1 个答案:

答案 0 :(得分:0)

给你一个确切的解决方案,知道你是使用sikuli-java-api还是sikuliX-api会很有帮助。在任何情况下,两者背后的逻辑都是相同的,即 -

  • 首先搜索文本的图像/屏幕截图你需要选择单选按钮并将其映射到屏幕/区域,称之为TextRegion(取决于你的api)
  • 选择你TextRegion左侧的区域并将其映射到另一个屏幕/区域,称之为LeftRegion
  • 现在在LeftRegion中,搜索subRegion以匹配单选按钮的ur图像。你现在可以选择那个subRegion并将其命名为SelectedRegion
  • 点击SelectedRegion

您可以为此过程创建一个通用方法,传递您需要选择单选按钮的文本图像以及单选按钮的图像作为参数。 此外,您可以使用突出显示来标识您创建的subRegions。它证明了解你可能出错的地方很有用。