使用Java在firefox 9.0上运行Selenium 2.32失败

时间:2013-04-19 09:33:44

标签: java selenium

  

线程“main”中的异常   org.openqa.selenium.UnhandledAlertException:模态

     

对话框目前构建信息:版本:'2.32.0',修订版:'6c40c18',   时间:'2013-04-09 17:23:22'系统信息:os.name:'Windows 7',   os.arch:'amd64',os.version:'6.1',java.version:'1.7.0_15'Session   ID:349b227a-82f8-4068-905c-70f4dcd271ed驱动程序信息:   org.openqa.selenium.firefox.FirefoxDriver Capabilities [{platform = XP,   acceptSslCerts = true,javascriptEnabled = true,cssSelectorsEnabled = true,   databaseEnabled = true,browserName = firefox,handlesAlerts = true,   nativeEvents = true,webStorageEnabled = true,rotate = false,   locationContextEnabled = true,applicationCacheEnabled = true,   takeScreenshot = true,version = 9.0.1}] at   sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)     at sun.reflect.NativeConstructorAccessorImpl.newInstance(未知   来源)at   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知   来自java.lang.reflect.Constructor.newInstance(未知来源)     在   org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:187)     在   org.openqa.selenium.remote.ErrorHandler.createUnhandledAlertException(ErrorHandler.java:168)     在   org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:141)     在   org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)     在   org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:307)     在   org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:348)     在org.openqa.selenium.By $ ById.findElement(By.java:216)at   org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:299)     在gamil.main(gamil.java:16)

2 个答案:

答案 0 :(得分:1)

好吧,这没有太大帮助。但你可以尝试:

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

(希望代码没问题,把它放在我脑海里)

基本上,您可以从堆栈跟踪中读取您网站上的警报。所以你必须接受它或解雇它。

如果这没有帮助,则需要更多详细信息。阅读http://whathaveyoutried.com并尝试了解其内容

答案 1 :(得分:0)

有一条警告说明UnhandledAlertException例外发生的原因:

  Alert alert = driver.switchTo().alert;
  alert.accept();  //code to oK alert

//alert.dismiss();  //code to Cancel alert