Appium 检查元素是否显示

dav*_*vid 4 appium

我正在使用 Android 版 Appium

以下适用于单击元素

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

但我试图检查屏幕上是否有一个元素,并且我尝试了以下操作

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

但它返回一个异常说

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

如何检查某个元素是否在屏幕上?

Al *_*ran 5

你可以试试这个,希望有帮助

//如果找到了元素,就按你想要的做

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!");
        }
Run Code Online (Sandbox Code Playgroud)