5

使用するとき、new FirefoxDriver()私は常に取得しています

NoSuchMethodError: org.apache.xpath.XPathContext

(スレッド「メイン」での例外 java.lang.NoSuchMethodError: org.apache.xpath.XPathContext.(Z)V at org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:115) at org.apache.xpath .jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:99) org.apache.xpath.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:184) org.openqa.selenium.firefox.internal.FileExtension.readIdFromInstallRdf(FileExtension.java :120) org.openqa.selenium.firefox.internal.FileExtension.writeTo(FileExtension.java:60) で org.openqa.selenium.firefox.internal.ClasspathExtension.writeTo(ClasspathExtension.java:63) で org.openqa. selenium.firefox.FirefoxProfile.installExtensions(FirefoxProfile.java:464) org.openqa.selenium.firefox.FirefoxProfile.layoutOnDisk(FirefoxProfile.java:442) org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:79) org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:250) org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver) .java:110) org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:195) org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:190) org.openqa.selenium.firefox. FirefoxDriver.(FirefoxDriver.java:107) at test.PerfTest.main(PerfTest.java:35) )FirefoxDriver.(FirefoxDriver.java:195) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:190) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:107) at test.PerfTest.メイン (PerfTest.java:35) )FirefoxDriver.(FirefoxDriver.java:195) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:190) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:107) at test.PerfTest.メイン (PerfTest.java:35) )

4

1 に答える 1

3

おそらくこれがxalan.jar原因です。クラスパスに異なるバージョンの xalan があるかどうかを確認し、webdriver が正しい jar を参照しているかどうかを確認してください。あなたが試すことができます

System.out.println(new XPathContext().getClass().getProtectionDomain().getCodeSource().getLocation());

使用しているjarを確認します。

于 2013-12-06T13:08:16.567 に答える