2012-11-28 79 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);