无法在Android中单击Mobile App上的按钮

时间:2017-11-29 05:46:38

标签: android selenium appium-android

我是移动应用程序自动化的新手,使用Appium与TestNG.Am练习自动化亚马逊应用程序,应用程序已成功启动,但当我尝试单击登录选项时,它正在获取:

  

“失败:登录org.openqa.selenium.NoSuchElementException:An   元素无法使用给定的搜索位于页面上   参数。 (警告:服务器未提供任何堆栈跟踪   信息)命令持续时间或超时:0毫秒“

    public void login() throws InterruptedException{

        System.out.println("Login check");
        Thread.sleep(3000);
//      String sample = driver.findElementByXPath("//*[@class='android.widget.Button' and @index='5']").getText();
        System.out.println("Next sleep");

//      driver.findElement(By.xpath("//[@class='android.widget.Button' and @index='5']')]")).click();
//      driver.findElement(By.id("in.amazon.mShop.android.shopping:id/sign_in_button")).click();
        driver.findElement(By.xpath("//android.widget.Button[@index='5']")).click();
        Thread.sleep(3000);
        System.out.println("Pass");

    }

图像: enter image description here

1 个答案:

答案 0 :(得分:0)

请尝试以下代码:

MobileElement el1 = (MobileElement) driver.findElementById("in.amazon.mShop.android.shopping:id/sign_in_button");

el1.click();