我使用的是firefox 10和selenium-server-standalone-2.25.0.jar。我只使用webdriver编写脚本。在我的应用程序中有一个带OK按钮的警告框。我尝试了很多代码解决方案,但不起作用。以下是我尝试过的解决方法
解决方案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)
答案 0 :(得分:2)
我建议您使用以下解决方案:
driver.switchTo().alert().dismiss()
; 1 second
)UnhandledAlertException
异常并尝试在catch代码中dismiss()
。告诉我某件事对你有用