我尝试过几次尝试单击“确定”按钮以获取Android上的位置权限弹出窗口:
但是没有任何作用。
driver.findElement(By.xpath("//*[@id='button1']")).click();
答案 0 :(得分:2)
共享快照后,谢谢您能尝试xpath
Xpath:
driver.findElement(By.xpath("//android.widget.Button[@text='OK']")).click();
让我们知道... ^。^
答案 1 :(得分:2)
对于您的应用,您可以使用以下命令单击“确定”:
driver.findElementById("android:id/button1").click();
不建议在appium中使用xpath。
要弹出android系统权限,您可以通过以下方式允许/拒绝权限:
//to allow permission
driver.findElementById("com.android.packageinstaller:id/permission_allow_button").click();
//to deny permission
driver.findElementById("com.android.packageinstaller:id/permission_deny_button").click();
对于ios系统权限弹出窗口,您可以通过以下方式允许/拒绝权限:
//to allow permission
driver.findElementByAccessibilityId("OK").click();
//to deny permission
driver.findElementByAccessibilityId("Don’t Allow").click();
您还可以在 DesiredCapabities 中使用添加的 autoGrantPermissions = true (对于android)和 autoAcceptAlerts = true (对于ios)功能。 / p>