作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在通过 java 使用 sikuli 时遇到问题,如果有 2 个相同类型(或相似图像)的元素,则无法单击正确的元素。所以我想知道是否有可能让 sikuli 只在特定区域内工作,有人可以解释一下如何做到吗??
最佳答案
是的,sikuli 可以在特定区域内工作。挑战在于定义一个仅包含两个元素之一的区域。您通过 x,y 坐标定义一个区域。您还可以根据显示器上独特图案(图像)的位置增加区域的大小。
while exists("foo.png"):
hover("bar.png")
ClickMeRegion = find("bar.png").nearby(5).right()
ClickMeRegion.click("baz.png")
所以在上面我寻找正在显示的图像 foo.png/bar.png/baz.png 图像对。首先,我将鼠标悬停在 bar.png 上,以便直观地看到脚本正在查看哪对。然后我创建一个围绕 bar.png 中心延伸 5 个像素的区域,并将其延伸到显示的右侧。这会突出显示单个 baz.png 图像。然后我可以单击我感兴趣的 baz.png。
有关区域的更多信息,请参阅:http://doc.sikuli.org/region.html
关于java - 区域内的 Sikuli Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9597598/
我有数百个位置的列表,只想显示当前屏幕上这些位置的 MKPinAnnotation。屏幕从 2 英里半径内的用户当前位置开始。当然,用户可以滚动和缩放屏幕。现在,我等待 map 更新事件,然后循环遍历
我试过检查 CGRect: CGFloat imageX1 = imageView.frame.origin.x; CGFloat imageY1 = imageView.frame.origin
我是一名优秀的程序员,十分优秀!