如何在Findfailed提示之前扫描图像

时间:2015-10-19 04:25:36

标签: java python sikuli sikuli-script

这是我需要做的。请让我知道我应该添加或更改的内容。

问题:在我正在执行的任务中,有时候会有一个带滑块的随机弹出窗口。当弹出时,Sikuli将抛出- (void)tableView:(UITableView *)tableView1 willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { [cell setBackgroundColor:[UIColor clearColor]]; tableView1.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"Cream.jpg"]]; } 异常。相反,我希望此脚本扫描图像并执行幻灯片操作,然后重试以查找之前查找的内容。我非常确定它只需要在代码顶部添加几行。

示例:让我们说如果找不到FindFailed,它会抛出一个询问用户输入的提示。相反,我希望它搜索图像,然后执行幻灯片操作,然后再次开始查找图像5.png并继续。

以下代码:

5.png

1 个答案:

答案 0 :(得分:0)

也许你可以创建一个循环来检测是否出现了某个弹出窗口。
例如,您可以查看是否存在弹出标题。
如果是True,您可以使用PopUp = App.focusedWindow()
然后PopUp是定义的区域,只是弹出窗口。

然后制作幻灯片的图片,如果在PopUp中可以看到,则可以使用'mouseDown()'和mouseUp()
然后再查看该图像是否存在。

要查看图像是否存在,您可以使用:

if exists(image5): 
    # Do something
else:
    # Do something else 

要在弹出窗口中查找图像,您可以使用:

if PopUp.exists(imageScrollbar): 
    # Do something 

当我让Sikuli使用滚动条时,我通常会在滚动条上画出3条纹。