编辑时的UIImagePickerController:无法点击buttons()[2]

时间:2014-12-16 00:31:04

标签: ios objective-c uiimagepickercontroller ui-automation ios-ui-automation

在UIImagePickerController的裁剪屏幕中,我试图点击"选择"按钮使用UIAutomation,但是我收到了这个错误:

  无法点击

target.frontMostApp()。mainWindow()。buttons()[2]

我正在使用此代码:

var b = target.frontMostApp().mainWindow().buttons()[2];

if (b.checkIsValid()) {
    UIALogger.logPass("b, " + b.isValid() + ", " + b.isEnabled());
    b.logElement();
    b.tap();
} else {
    UIALogger.logFail("!b");
}

这是输出:

  

b,true,1

     

UIAButton:名称:选择rect:{{287,604},{74,40}}

     

target.frontMostApp()。主窗口()。按钮()[2] .tap()

     无法点击

target.frontMostApp()。mainWindow()。buttons()[2]

     

脚本抛出一个未被捕获的JavaScript错误:无法在New%20Script的第13行上点击target.frontMostApp()。mainWindow()。buttons()[2]

有人知道如何测试吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我也遇到了同样的问题,我找到了这个解决方案:

var b = target.frontMostApp().mainWindow().buttons()[2];
var x = b.rect().origin.x + 1;
var y = b.rect().origin.y + 1;
target.tap({x:x, y:y});

这不是很好,但它有效......