有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用Appium通过selenium找到警报对话框?

应用程序中的对话框是这样实现的:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Something");
builder.setTitle("Something");
dialog = builder.create();
dialog.show();

如何在Appium测试脚本中找到此元素

driver.switchTo().alert();抛出NotImplementError

driver.findElement(By.tagName("AlertDialog"))不起作用

我在Github上发现了这个问题。有什么解决办法吗

顺便说一句,我不会点击对话框上的“OK”或“Cancel”,我要等到对话框自动消失

提前谢谢


共 (3) 个答案

  1. # 1 楼答案

    对我来说,当我用OK按钮接受警报对话框时,它就起作用了

    driver.findElement(By.name("OK")).click()
    

    但在点击操作完成后,我的程序停止检测元素

  2. # 2 楼答案

    请根据您的需要使用以下代码:

    要等待警报出现,请执行以下操作:

    wait.until(ExpectedConditions.alertIsPresent());
    

    要等待警报消失,请执行以下操作:

    wait.until(!ExpectedConditions.alertIsPresent());
    
  3. # 3 楼答案

    等待警报消失:

    wait.until(ExpectedConditions.not(ExpectedConditions.alertIsPresent()));