构建错误:无法找到org.openqa.selenium.internal.Locatable的类文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构建错误:无法找到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>

答案

从依赖项中删除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

你需要qazxsw poi qazxsw poi和qazxsw poi qazxsw poi

以上是关于构建错误:无法找到org.openqa.selenium.internal.Locatable的类文件的主要内容,如果未能解决你的问题,请参考以下文章

仅生产构建错误:Vuetify 无法找到目标数据应用程序

构建错误:无法找到org.openqa.selenium.internal.Locatable的类文件

JitPack 构建失败“错误:未找到构建工件”[重复]

Xcode 构建上传错误:对 TCP 端口 443 的出站访问,无法找到包的 MZContentProviderUpload。 (1041)

XCode 13 构建错误 - 无法找到或使用自动链接库 'swift_Concurrency' - React Native 0.64-65

由于“GLIBC_2.18”未找到错误,无法在 RHEL 7.4 上构建 WebRTC 代码