Search code examples
appium

Appium checking if element is displayed


I'm using Appium for Android

the following works for clicking on the element

driver.findElement(By.xpath("//*[@resource-id='com.app.android:id/prelogin_signup']")).click();

But I am trying to check if an element is on the screen and I tried the following

if (driver.findElement(By.xpath("//*[@resource-id='com.app.android:id/prelogin_signup']")).isDisplayed()) {
    System.out.println("FOUND");
} else {
    System.out.println("NOT FOUND!");
}

but it returns an Exception saying

INFO: HTTP Status: '405' -> incorrect JSON status mapping for 'unknown error' (500 expected)
org.openqa.selenium.WebDriverException: Method is not implemented

How can I check to see if an element is on the screen?


Solution

  • You can try this, hope it helps

    //If the element found, do as you want

    if (driver.findElements(By.xpath("//*[@resource-id='com.app.android:id/prelogin_signup']")).size() > 0) {
                System.out.println("FOUND");
            } else {
                System.out.println("NOT FOUND!");
            }