diff --git a/hrp/pkg/uixt/action.go b/hrp/pkg/uixt/action.go index fdb9dbdf..40ebc6cf 100644 --- a/hrp/pkg/uixt/action.go +++ b/hrp/pkg/uixt/action.go @@ -571,10 +571,11 @@ func (dExt *DriverExt) DoAction(action MobileAction) (err error) { } return fmt.Errorf("invalid %s params: %v", ACTION_TapByOCR, action.Params) case ACTION_TapByCV: + actionOptions := NewActionOptions(action.GetOptions()...) if imagePath, ok := action.Params.(string); ok { return dExt.TapByCV(imagePath, action.GetOptions()...) - } else if err := dExt.TapByUIDetection(action.GetOptions()...); err == nil { - return nil + } else if len(actionOptions.ScreenShotWithUITypes) > 0 { + return dExt.TapByUIDetection(action.GetOptions()...) } return fmt.Errorf("invalid %s params: %v", ACTION_TapByCV, action.Params) case ACTION_DoubleTapXY: