Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoClassDefFoundError:org/w3c/dom/ElementTraversal_Java_Selenium_Webdriver - Fatal编程技术网

java.lang.NoClassDefFoundError:org/w3c/dom/ElementTraversal

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项目,我想在Chrome、IE和Firefox上运行它,但我无法在Firefox上运行它,浏览器未打开,我遇到了以下错误:
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这样的构建工具吗?否则它会被包含在硒罐中。。。