这是我需要做的。请让我知道我应该添加或更改的内容。
问题:在我正在执行的任务中,有时候会有一个带滑块的随机弹出窗口。当弹出时,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
答案 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条纹。