【问题标题】:Build Error: Cannot find the class file for org.openqa.selenium.internal.Locatable构建错误:找不到 org.openqa.selenium.internal.Locatable 的类文件
【发布时间】:2019-02-14 21:11:40
【问题描述】:

我正在使用 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>

【问题讨论】:

    标签: java maven selenium


    【解决方案1】:

    从您的依赖项中删除 Selenium Server

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

    如果我没记错的话,您现在需要 WebDriver,它包含在 Selenium Java 中。

    还包括Selenium API

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

    并更新selenidephantomjsdriver

    <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>
    

    您当前拉入的selenide 版本是2.3,它将引入selenium-java 2.33.0

    您当前拉入的phantomjsdriver 版本是1.3.0,它将引入selenium-java 2.53.0

    你需要selenide5.1.0phantomjsdriver1.4.4

    【讨论】:

    • 我认为删除它是正确的想法。不幸的是,错误仍然存​​在。任何想法还有什么可能导致它?
    【解决方案2】:

    这是一个春季项目吗?下面解决了我的问题:

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      • 2020-01-04
      • 1970-01-01
      • 2014-08-20
      • 2013-12-23
      • 1970-01-01
      相关资源
      最近更新 更多