Java 在Appium hybrid应用程序中不推荐点击

Java 在Appium hybrid应用程序中不推荐点击,java,appium,appium-android,Java,Appium,Appium Android,我对Appium中不推荐的tap有异议,因为eclipse说带坐标的“tap”是不推荐的。我使用: TouchAction touchAction=new TouchAction(driver); TouchAction perform = touchAction.tap(524, 1735).perform(); 要点击位置坐标,并且找不到新“使用坐标点击”的新功能,不推荐的点击/按下功能的替代功能是“长按”功能。下面是函数: public T longPress(LongPressOpti

我对Appium中不推荐的tap有异议,因为eclipse说带坐标的“tap”是不推荐的。我使用:

TouchAction touchAction=new TouchAction(driver);
TouchAction perform = touchAction.tap(524, 1735).perform();

要点击位置坐标,并且找不到新“使用坐标点击”的新功能,

不推荐的点击/按下功能的替代功能是“长按”功能。下面是函数:

public T longPress(LongPressOptions longPressOptions) {
    ActionParameter action = new ActionParameter("longPress", longPressOptions);
    parameterBuilder.add(action);
    //noinspection unchecked
    return (T) this;
}

有关更多信息,请参阅:

请查看最新的TouchAction类:

对于点击坐标,您可以执行以下操作:

new TouchAction(localdriver).tap(point(xPoint, yPoint)).perform();

使用
tap+coordinates
的替代方法是搜索元素并使用
click()
方法。该应用程序使用PhoneGap编写,无法找到元素,因为它们是在视图中查看的,并且没有唯一的id或其他内容。我尝试使用appium inspector使用xpath,但路径不正确或找不到。因此,唯一的替代方法是使用坐标作为我要单击的按钮(点击),我尝试了前面的两种方法,使用新的TouchAction(driver).tap(5241735).perform();新建TouchAction((MobileDriver)驱动程序)。按(5241735)。waitAction().release().perform();但在“按下”和“点击”这两个选项上,tap(x,y)/press(x,y)的方法仍然不受欢迎……没错,
press
似乎也不受欢迎。从源代码中我可以看出他们还有另一种选择:
@deprecated use{@link#longPress(LongPressOptions)}相反
是的,我在@deprecated use中看到了这一点,但我不想使用不推荐的功能,但看起来,他们不推荐按坐标键/tab,我想使用不推荐的功能