java.lang.NoClassDefFoundError:org/w3c/dom/ElementTraversal
我正在尝试使用页面工厂和页面对象模型运行Java项目,我想在Chrome、IE和Firefox上运行它,但我无法在Firefox上运行它,浏览器未打开,我遇到了以下错误:java.lang.NoClassDefFoundError:org/w3c/dom/ElementTraversal,java,selenium,webdriver,Java,Selenium,Webdriver,我正在尝试使用页面工厂和页面对象模型运行Java项目,我想在Chrome、IE和Firefox上运行它,但我无法在Firefox上运行它,浏览器未打开,我遇到了以下错误:Java.lang.NoClassDefFoundError:org/w3c/dom/ElementTraversal 我的代码是: @BeforeMethod public static void openBrowser() { String browser = ""; if (browser.equalsIg
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();
}
请看,例如,一些依赖项可能会拖入一个过时的xml API版本,这可能会导致这种情况,一个对我有效的解决方案是在xml API上添加一个特定的依赖项,例如使用Maven之类的工具
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<version>1.4.01</version>
</dependency>
xml API
xml API
1.4.01
类路径中需要有xml API….jar。你使用像Maven这样的构建工具吗?否则它会被包含在硒罐中。。。