2013-01-03 27 views
1

在Eclipse,當我嘗試調用Firefox網絡驅動器我得到以下異常調用目標異常而調用火狐的webdriver

java.lang.reflect.InvocationTargetException 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at com.cisco.nm.crostest.aidan.TestExecutor.callExecute(TestExecutor.java:740) 
at com.cisco.nm.crostest.aidan.TestExecutor.testLms(TestExecutor.java:909) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at junit.framework.TestCase.runTest(TestCase.java:164) 
at junit.framework.TestCase.runBare(TestCase.java:130) 
at junit.framework.TestResult$1.protect(TestResult.java:106) 
at junit.framework.TestResult.runProtected(TestResult.java:124) 
at junit.framework.TestResult.run(TestResult.java:109) 
at junit.framework.TestCase.run(TestCase.java:120) 
at junit.framework.TestSuite.runTest(TestSuite.java:230) 
at junit.framework.TestSuite.run(TestSuite.java:225) 
at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:76) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38) 
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) 
Caused by: java.lang.AbstractMethodError: org.apache.xerces.dom.DeferredElementNSImpl.getTextContent()Ljava/lang/String; 
    at org.openqa.selenium.firefox.internal.FileExtension.readIdFromInstallRdf(FileExtension.java:133) 
    at org.openqa.selenium.firefox.internal.FileExtension.writeTo(FileExtension.java:60) 
    at org.openqa.selenium.firefox.internal.ClasspathExtension.writeTo(ClasspathExtension.java:63) 
    at org.openqa.selenium.firefox.FirefoxProfile.installExtensions(FirefoxProfile.java:465) 
    at org.openqa.selenium.firefox.FirefoxProfile.layoutOnDisk(FirefoxProfile.java:443) 
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:77) 
    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:244) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:190) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:183) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:179) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92) 
    at com.cisco.nm.crostest.ipcenter.scripts.IPCmCreate.execute(IPCmCreate.java:439) 
    ... 25 more 

我使用的代碼是

Connection oracleCon = oracleUtils.getOracleConnection(); 
    System.out.println("check1"); 
    WebDriver driver = new FirefoxDriver(); 
    status_flag = CreateTicket(driver,oracleCon,xmlFileName,TcParam); 
+0

你給我們所有這些信息,但沒有實際的代碼..你說「你使用的代碼」,但它甚至不像它到了第二行System.out.println(「check1」) ;'因爲我甚至沒有在該控制檯中看到「check1」。您可以提供的任何其他信息? – sircapsalot

+0

什麼版本的Firefox?什麼版本的Selenium? – Arran

+0

1.我進入第二線。檢查1已打印。我在這裏複製它。打印後'檢查'這個錯誤即將到來。代替FirefoxDriver,如果我嘗試使用InternetExplorerDriver,代碼工作正常。但我希望我的腳本在Firefox中運行 – user1882624

回答