我正在尝试使用 appium 自动化 Apache cordova 应用,但无法执行点击浮动按钮操作。 我可以启动应用程序,使用 appium 单击其他选项卡/按钮。 我尝试了以下代码
driver.findElementByXPath("//android.widget.Button[@content-desc='closeadd']").click()
此代码没有给我错误但没有点击" +"按钮也是。
答案 0 :(得分:0)
在单击浮动按钮之前,必须将驱动程序的上下文切换到NATIVE_APP。如果情况并非如此,则解决方法是使用坐标盲目地对特定点进行TAP。您可以使用百分比:
public static void tapPercentage(AppiumDriver driver, double x_percentage, double y_percentage) throws Exception {
Dimension size = driver.manage().window().getSize();
int xPoint = (int) (size.width * x_percentage);
int yPoint = (int) (size.height * y_percentage);
TouchAction touchAction = new TouchAction(driver);
touchAction.tap(xPoint, yPoint).perform();
}
使用试错法查找确切的百分比值,点击浮动按钮。
参考:Appium Forum