如何在Appium中允许系统弹出窗口获取位置权限?

时间:2019-04-18 08:43:15

标签: java appium

UI Automator viewer我尝试过几次尝试单击“确定”按钮以获取Android上的位置权限弹出窗口:

  1. 使用MobileBy。
  2. 使用定位器。
  3. 通过添加其他解决方案中提到的功能。

但是没有任何作用。

driver.findElement(By.xpath("//*[@id='button1']")).click();

2 个答案:

答案 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>