2016-12-01 56 views
1

即時通訊嘗試使用頁面工廠和頁面對象模型運行java項目,我想在Chrome上運行它,即在Firefox上,但我無法運行它在Firefox,瀏覽器是不開放,即時得到這個錯誤: 「java.lang.NoClassDefFoundError:組織/ 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。 ü使用像Maven這樣的構建工具?否則它被包括在硒罐裏... – Grasshopper

回答

2

例如見這個Github issue,一些依賴可以拖拽過期版本的xml-apis,這可能導致這種情況,對我而言,解決方案是爲xml-apis添加特定的依賴關係,例如,與Maven類似

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