2012-11-28 102 views
2

我是新来的硒,我正在不得不在不同的浏览器和版本上运行我的测试。在Firefox 15中运行它之后,我卸载了Firefox15并安装了Firefox17,这是错误盯上的时候。什么会导致UnhandledAlertException错误?

的firefoxdriver是所谓的,但它给这个错误:

Failure: OpenQA.Selenium.UnhandledAlertException : Modal dialog present 
Build info: version: '2.26.0', revision: '18041', time: '2012-11-01 19:33:38' 
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_09' 
Driver info: driver.version: EventFiringWebDriver 
Session ID: e1417203-a392-4f74-948e-2108fb2bbe34 

它实际上是打开的页面,但随后刷新它,然后一些提示出来。

我试着卸载它并再次安装Firefox 15,但没有任何效果。 Internet Explorer工作正常,所以我知道这不是Selenium,而是Firefox驱动程序。

我使用Selenium 2.26.0并通过seleniumRC运行它。

+0

好,它在我看来,ffox开始运行一些模态窗口出现像“你想我ffox默认浏览器”或类似的东西时,这就是为什么硒不能启动 –

+0

我调试了它,似乎在页面重新加载后,它将我的驱动程序设置为null,这就是为什么它导致了一些错误....是否有像IE浏览器中的Firefox驱动程序一个....或者一种方法来清理Firefox?... –

+0

静态WebDriver驱动程序; BeforeClass public static void firefoxSetUp()throws MalformedURLException { DesiredCapabilities capability = DesiredCapabilities.firefox(); driver = new FirefoxDriver(); } 之前 public void homePageRefresh()throws IOException {0} {0} {0} {0} driver.manage()。deleteAllCookies(); driver.get(“login.base.url”); } 试试这个webDriver的初始化。 –

回答

2

你可以试试这个代码,以剿警报:

DesiredCapabilities dc=new DesiredCapabilities(); 
dc.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,UnexpectedAlertBehaviour.ACCEPT); 
driver =new FirefoxDriver(dc); 
相关问题