1

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

我的问题与“使用 Selenium WebDriver 未检测到 Firefox 警报框”完全相似

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

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

但是,当我使用自动化弹出显示执行相同操作并立即在几分之一秒内自动关闭时,serenity 会抛出未找到 No Alert 的错误。此外,自动化期间出现的警报窗口与手动执行期间出现的警报窗口略有不同。如果您想查看 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
}
4

1 回答 1

0

你有没有打开警告框的驱动程序

driver.switchTo().alert();

于 2016-12-06T10:09:02.777 回答