Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 如何在Firefox10上处理警报_Selenium Webdriver - Fatal编程技术网

Selenium webdriver 如何在Firefox10上处理警报

Selenium webdriver 如何在Firefox10上处理警报,selenium-webdriver,Selenium Webdriver,我正在使用Firefox10和selenium-server-standalone-2.25.0.jar。我只使用webdriver编写脚本。在我的应用程序中,有一个带有OK按钮的警报框。我尝试了许多代码解决方案,但都不起作用。以下是我尝试过的变通方法 解决方案1: ((JavascriptExecutor)driver).executeScript("window.alert = function(msg){};"); 解决方案2: Alert alert = driver.switchTo

我正在使用Firefox10和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)

我建议您采取以下解决方案:

  • 如果在第一个对话框上单击“确定”后,代码显示还有另一个对话框,请尝试再次执行:
    driver.switchTo().alert().disease()
  • 选中元素出现的默认等待时间(至少应为
    1秒)
  • 如果不起作用,请尝试在try catch中处理这部分代码,捕获
    未处理的AlertException
    异常,并尝试在catch代码中清除()
  • 这是你第一次使用这个版本的Firefox出现问题吗?我使用Firefox13.0.1是因为我在其他版本上有很多问题,也许你应该重新考虑升级

告诉我是否有什么东西对你有用

我使用第二种解决方案,它可以工作。你确定那里只有一个对话框吗?你是对的。其实情况是这样的。当我的页面加载时,它会显示Ajax控件(进度条),几秒钟后,它会显示警报框。一旦脚本点击OK按钮,它就会返回到父页面。它显示错误。请帮帮我。。。我被封锁了。我附上第1页和第2页截图。。如果你能指引我。谢谢你的贷款。。。。现在对我有用了。。。我升级了浏览器版本,它就开始工作了。。再次感谢你的帮助……没问题。如果这有助于你解决问题,你可以接受答案。祝你好运