Java 生成错误:找不到org.openqa.selenium.internal.Locatable的类文件

Java 生成错误:找不到org.openqa.selenium.internal.Locatable的类文件,java,maven,selenium,Java,Maven,Selenium,我正在使用Selenium和Maven在Eclipse中构建一个项目,我得到了构建错误:找不到org.openqa.Selenium.internal.Locatable的类文件 我正在使用Selenium Server Standalone 3.141.59,我注意到它的Locatable类位于 org.openqa.selenium.**interactions**.Locatable 而不是 org.openqa.selenium.**internal**.Locatable. 这是

我正在使用Selenium和Maven在Eclipse中构建一个项目,我得到了构建错误:找不到org.openqa.Selenium.internal.Locatable的类文件

我正在使用Selenium Server Standalone 3.141.59,我注意到它的Locatable类位于

org.openqa.selenium.**interactions**.Locatable 
而不是

org.openqa.selenium.**internal**.Locatable.
这是一个完全不同的班级吗

如何让Eclipse识别该类存在

请从我的
Pom.xml

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.141.59</version>
    </dependency>

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>3.141.59</version>
    </dependency> 

    <dependency>
        <groupId>com.codeborne</groupId>
        <artifactId>selenide</artifactId>
        <version>2.3</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/com.codeborne/phantomjsdriver -->
    <dependency>
        <groupId>com.codeborne</groupId>
        <artifactId>phantomjsdriver</artifactId>
        <version>1.3.0</version>
    </dependency>               

    <!-- https://mvnrepository.com/artifact/junit/junit -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/log4j/log4j -->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>


org.seleniumhq.selenium
硒爪哇
3.141.59
org.seleniumhq.selenium
硒服务器
3.141.59
com.codeborne
硒化物
2.3
com.codeborne
幻影驱动程序
1.3.0
朱尼特
朱尼特
4.12
log4j
log4j
1.2.17

从依赖项中删除Selenium Server

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-server</artifactId>
    <version>3.141.59</version>
</dependency>
并更新
selenide
phantomjsdriver

<dependency>
    <groupId>com.codeborne</groupId>
    <artifactId>selenide</artifactId>
    <version>5.1.0</version>
</dependency>

<dependency>
    <groupId>com.codeborne</groupId>
    <artifactId>phantomjsdriver</artifactId>
    <version>1.4.4</version>
</dependency>

com.codeborne
硒化物
5.1.0
com.codeborne
幻影驱动程序
1.4.4

您正在使用的
selenide
的当前版本是
2.3
,它将引入
selenium java
2.33.0

您正在使用的
phantomjsdriver
的当前版本是
1.3.0
,它将引入
seleniumjava
2.53.0


您需要
selenide
5.1.0
phantomjsdriver
1.4.4
从依赖项中删除
Selenium服务器

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-server</artifactId>
    <version>3.141.59</version>
</dependency>
并更新
selenide
phantomjsdriver

<dependency>
    <groupId>com.codeborne</groupId>
    <artifactId>selenide</artifactId>
    <version>5.1.0</version>
</dependency>

<dependency>
    <groupId>com.codeborne</groupId>
    <artifactId>phantomjsdriver</artifactId>
    <version>1.4.4</version>
</dependency>

com.codeborne
硒化物
5.1.0
com.codeborne
幻影驱动程序
1.4.4

您正在使用的
selenide
的当前版本是
2.3
,它将引入
selenium java
2.33.0

您正在使用的
phantomjsdriver
的当前版本是
1.3.0
,它将引入
seleniumjava
2.53.0


您需要
selenide
5.1.0
phantomjsdriver
1.4.4
它是spring项目吗?以下内容解决了我的问题:

<dependency>
    <groupId>com.codeborne</groupId>
    <artifactId>selenide</artifactId>
    <version>5.2.4</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-api</artifactId>
    <version>3.141.59</version>
</dependency>
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-remote-driver</artifactId>
    <version>3.141.59</version>
</dependency>
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-support</artifactId>
    <version>3.141.59</version>
</dependency>

com.codeborne
硒化物
5.2.4
测试
org.seleniumhq.selenium
硒原料药
3.141.59
org.seleniumhq.selenium
selenium远程驱动程序
3.141.59
org.seleniumhq.selenium
硒载体
3.141.59

这是一个spring项目吗?以下内容解决了我的问题:

<dependency>
    <groupId>com.codeborne</groupId>
    <artifactId>selenide</artifactId>
    <version>5.2.4</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-api</artifactId>
    <version>3.141.59</version>
</dependency>
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-remote-driver</artifactId>
    <version>3.141.59</version>
</dependency>
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-support</artifactId>
    <version>3.141.59</version>
</dependency>

com.codeborne
硒化物
5.2.4
测试
org.seleniumhq.selenium
硒原料药
3.141.59
org.seleniumhq.selenium
selenium远程驱动程序
3.141.59
org.seleniumhq.selenium
硒载体
3.141.59

我认为删除它是正确的想法。不幸的是,错误仍然存在。知道是什么原因导致的吗?我认为移除它是正确的想法。不幸的是,错误仍然存在。你知道还有什么原因吗?