我正在使用 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)
如何检查某个元素是否在屏幕上?
你可以试试这个,希望有帮助
//如果找到了元素,就按你想要的做
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)
| 归档时间: |
|
| 查看次数: |
14021 次 |
| 最近记录: |