首页 > 解决方案 > 无法通过 xpath 和 AndroidUIAutomator 点击登录按钮

问题描述

在此处输入图像描述我无法使用 Appium 在移动设备中单击登录按钮。

我使用过 xpath & androidUiAutomator 但无法成功。以下是详细信息:

对于我使用的 Xpath://android.widget.TextView[@text='Sign In']

对于我使用的 AndroidUiAutimator: return driver.findElementByAndroidUIAutomator("text(\"Sign In\")");

public void MainLogin() throws InterruptedException {
        System.out.println("Enter in Epcl_MainLogin");
        TouchAction touch=new TouchAction(driver);
        WebDriverWait wt=new WebDriverWait(driver,20);
        LoginPom objLogin = new LoginPom(driver);
        wt.until(ExpectedConditions.visibilityOf(objLogin.LoginName()));
        objLogin.LoginName().sendKeys("Testa");
        TimeUnit.SECONDS.sleep(2);
        driver.hideKeyboard();
        objLogin.LoginPassword().sendKeys("Testb");
        TimeUnit.SECONDS.sleep(4);
        driver.hideKeyboard();
        objLogin.BtnLogin().click();
        System.out.println("Button Clicked Successfully");
        TimeUnit.SECONDS.sleep(8);
        System.out.println("Login Successfully");
    }

标签: xpathappium

解决方案


您可以将内容描述添加到您的登录按钮(在您的 android 代码中)。然后,您将能够使用单击按钮

driver.findElementByAccessibilityId("your content description").click()

您还可以将 id 添加到您的按钮并使用以下命令单击它:

driver.findElementById("you button id").click();

不推荐在 appium 中使用 xpath


推荐阅读