0

第1页截图我正在使用 firefox 10 和 selenium-server-standalone-2.25.0.jar 。我只使用 webdriver 编写脚本。在我的应用程序中,有一个带有确定按钮的警报框。我尝试了许多代码解决方案但不起作用。以下是我尝试过的解决方法

解决方案1:

((JavascriptExecutor)driver).executeScript("window.alert = function(msg){};");

解决方案2:

Alert alert = driver.switchTo().alert();
alert.accept();

第二页截图 但它显示以下错误

Caused by: org.openqa.selenium.UnhandledAlertException: Modal dialog present
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
java.lang.reflect.Constructor.newInstance(Unknown Source)
4

1 回答 1

2

我建议你以下解决方案:

  • 如果代码说在您单击第一个对话框后还有另一个对话框,请尝试再做一次:driver.switchTo().alert().dismiss()
  • 检查元素出现的默认等待时间(至少应该是1 second
  • 如果不起作用,请尝试在 try-catch 中处理这部分代码,捕获UnhandledAlertException异常并尝试dismiss()在 catch 代码中。
  • 这是您第一次遇到此版本 Firefox 的问题?我使用的是 Firefox 13.0.1,因为我在使用其他版本时遇到了很多问题,也许你应该重新考虑升级。

告诉我有什么对你有用的

于 2012-11-18T09:05:14.300 回答