2016-12-01 11 views
1

私はページファクトリとページオブジェクトモデルを使用してJavaプロジェクトを実行しようとしていますが、Chrome上で実行する、 "java.lang.NoClassDefFoundErrorが:ORG/W3C/DOM/ElementTraversal"java.lang.NoClassDefFoundError:org/w3c/dom/ElementTraversal

マイコードは次のとおりです。

@BeforeMethod 
public static void openBrowser() { 
    String browser = ""; 
    if (browser.equalsIgnoreCase("chrome")){ 
     System.setProperty("webdriver.chrome.driver", "src\\test\\Resources\\BrowserDrivers\\chromedriver.exe"); 
     driver = new ChromeDriver(); 
    } 
    else if (browser.equalsIgnoreCase("ie")){ 
     System.setProperty("webdriver.ie.driver", "src\\test\\Resources\\BrowserDrivers\\IEDriverServer.exe"); 
     driver = new InternetExplorerDriver(); 
    } 
    else { 
     driver = new FirefoxDriver(); 
    } 
    driver = new FirefoxDriver(); 
    driver.get("http://www.google.com/"); 
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
    driver.manage().window().maximize(); 
} 

@AfterMethod 
public static void closeBrowser(){ 
    driver.quit(); 
} 
+0

クラスパスにxml-apis .... jarが必要です。 UはMavenのようなビルドツールを使用していますか?それ以外はセレン瓶に入っています... – Grasshopper

答えて

2

を参照してください例:Firefox上で、ブラウザがイムは、このエラーを取得して、開いていませんこのGithub issueでは、いくつかの依存関係が、これを引き起こす可能性があるxml-apisの古いバージョンをドラッグする可能性があります。私のために働いた解決策は、xml-apisに特定の依存関係を追加することでした。 Mavenのようなもの

<dependency> 
     <groupId>xml-apis</groupId> 
     <artifactId>xml-apis</artifactId> 
     <version>1.4.01</version> 
    </dependency>