Java 如何调试Firefox警报框自动关闭并且无法检测Serenity BDD中的警报?

Java 如何调试Firefox警报框自动关闭并且无法检测Serenity BDD中的警报?,java,selenium,firefox,alert,serenity-bdd,Java,Selenium,Firefox,Alert,Serenity Bdd,[main]错误net.serenitybdd.core.Serenity-不存在警报 (警告:服务器未提供任何stacktrace信息) 我的问题与此完全相似“ 但我无法找到解决办法。甚至我也尝试过各种等待,更改了Firefox版本,并尝试了共享链接中提到的解决方案。但是,要么我无法实施,要么它不起作用 当手动执行此任务时,当我单击“更新”按钮时弹出窗口,它工作正常 但是,当我使用自动弹出窗口执行相同操作时,会立即在几秒钟内自动关闭,而serenity会抛出错误,没有发现警报。此外,自动化过程

[main]错误net.serenitybdd.core.Serenity-不存在警报 (警告:服务器未提供任何stacktrace信息)

我的问题与此完全相似“

但我无法找到解决办法。甚至我也尝试过各种等待,更改了Firefox版本,并尝试了共享链接中提到的解决方案。但是,要么我无法实施,要么它不起作用

当手动执行此任务时,当我单击“更新”按钮时弹出窗口,它工作正常

但是,当我使用自动弹出窗口执行相同操作时,会立即在几秒钟内自动关闭,而serenity会抛出错误,没有发现警报。此外,自动化过程中出现的警报窗口与手动执行过程中出现的警报窗口略有不同。如果您想了解windows中的差异,请参阅上面共享的链接

  public void i_click_update_button() throws InterruptedException {
    btn_update.waitUntilClickable().click(); // clicks the button & pop-up comes
  }      

  public void Accept_POP_UP() throws InterruptedException {

    getAlert().accept(); // code to accept the alret. I have already tried implementing wait & everything. problem is pop-up comes & immediately closes automatically
}

你把司机的电话接通了吗


driver.switchTo().alert()

您是否已将驾驶员切换到警报框


driver.switchTo().alert()

嗨,梅亚克。是的,我试过了,但没用。问题是弹出窗口出现了&然后它会自动关闭。我不知道为什么会这样。如果我手动操作,效果很好。而且,弹出窗口仍保留在浏览器中,等待响应。。!!嗨,梅亚克。是的,我试过了,但没用。问题是弹出窗口出现了&然后它会自动关闭。我不知道为什么会这样。如果我手动操作,效果很好。而且,弹出窗口仍保留在浏览器中,等待响应。。!!我觉得奇怪的是,手动执行的警报与通过脚本执行的警报不一样。这让我觉得他们没有执行相同的步骤。请在调用这些不同方法的地方发布测试代码,以便我们可以看到流程。链接到该页面也很好。@JeffC,谢谢您的回复。。!!我可以向你保证,这些步骤正在顺利执行。因为,当通过脚本运行时,弹出窗口会闪烁一秒钟&然后它会自动消失。不,给selenium一个接受弹出窗口的机会。现在,问题是为什么它只闪烁一秒钟,然后消失了…!!:(无论如何,我们可以自动接受它,或者以任何方式阻止它被解雇??注意:我不能将页面的链接发布为我的客户端站点。对此表示抱歉。但是,流量很好。我已经检查了很多次,单击按钮,然后等待并接受弹出窗口。这可能是根本原因吗?对fxdriver.modals.clearFlag的绕过调用?…cf。我也有这个问题并在这里找到了解决方案:我觉得奇怪的是,手动执行的警报与通过脚本执行的警报不一样。这让我觉得它们执行的步骤不同。请将测试代码张贴在调用这些不同方法的地方,以便我们可以看到流程。链接到该页面也很好。@JeffC,感谢您的回复..!!我可以向您保证,这些步骤都执行得很好。因为,当通过脚本运行时,弹出窗口会闪烁一秒钟,然后会自动消失。不,这给了selenium一个接受弹出窗口的机会。现在,问题是为什么它只闪烁一秒钟,然后消失了…!!:(无论如何,我们可以自动接受它,或者以任何方式阻止它被解雇??注意:我不能将页面的链接发布为我的客户端站点。对此表示抱歉。但是,流量很好。我已经检查了很多次,单击按钮,然后等待并接受弹出窗口。这可能是根本原因吗?对fxdriver.modals.clearFlag的绕过调用?…cf。我也遇到此问题并在此处找到解决方案: