当前位置: 首页 > 知识库问答 >
问题:

创建IOS驱动程序时没有类定义错误

高修伟
2023-03-14

当我试图运行一些代码来设置与Appium一起使用的IOSDriver时,我得到了org . open QA . selenium . remote . jsontowebelementconverter的NoClassDefFound错误。到目前为止,我所做的就是设置功能和打开驱动程序。但是,错误发生在驱动程序初始化行上。

到目前为止,我已经尝试将组织.openqa.硒.远程.JsonToWeb元素转换器导入到类中,但仍然得到相同的错误。我的日食指向正确的 JDK,并且 Java 已正确安装。我相信我也有所有的依赖关系。

依赖:

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

<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>7.6.0</version>
</dependency>

<dependency>
<groupId>com.github.appium</groupId>
<artifactId>java-client</artifactId>
<version>7.6.0</version>
</dependency>

</dependencies>

我正在尝试设置的驱动程序。

        try {
        IOSDriver driver = new IOSDriver(new URL("http://localhost:4723/wd/hub"),capabilites);
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

产生的错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/remote/internal/JsonToWebElementConverter

在appiumtests。base iotest . main(base iotest . Java:31)原因:Java . lang . classnotfoundexception:org . open QA . selenium . remote . internal . jsontowebelementconverter at Java . base/JDK . internal . loader . builtin class loader . load class(builtin class loader . Java:641)at Java . base/JDK . internal . class loader . class loaders$app class loader . Java:188 at Java . base/Java . lang . class loader . load class(class loader . Java:51...1更

共有1个答案

蒋向笛
2023-03-14

硒依赖性存在问题。

Appium 7.6使用selenium版本3.141.59,并且您添加了selenium4.1.1,因此它们不兼容。

1尝试从pom中移除硒依赖。

2只留下

<dependency>
    <groupId>io.appium</groupId>
    <artifactId>java-client</artifactId>
    <version>7.6.0</version>
</dependency>

对于应用程序爪哇客户端。

 类似资料:
  • 我尝试使用TNS URL、用户名和密码连接到Oracle 11i数据库。JNDI正在成功查找数据源,但我无法获得连接。相反,我看到下面的堆栈跟踪。 我的Maven设置如下。 我的Spring MVC应用程序已经部署到Tomcat 8。我的oracle jar文件位于位置。如下所示 我的web.xml配置 我不确定我做错了什么。我能够使用DriverManager API成功连接。我看了下面的帖子,

  • 我已经看过许多其他类似的关于堆栈溢出的帖子,比如这篇文章,但没有任何帮助。我看过关于驱动程序罐子的东西,但我不知道这是什么,如果我需要编辑这个,有人能帮我通过它吗? 谢谢你的帮助

  • 错误信息 当我第一次运行Docker Quickstart Terminal时,我收到以下消息,机器无法创建。 创建机器出错:机器创建过程中驱动程序出错:退出状态1看起来出了问题…按任意键继续… 有人知道吗? 相关组件的版本: 泊坞工具盒-1.9.0 视窗 7 sp1 虚拟盒版本 5.0.8 r103449

  • 问题内容: 我已经尝试了几乎所有可以找到的一切,如果有人能够帮助我,我将永远感激不已(在我的时间里,我有更多的空闲时间)。 基本上,我在Tomcat 7.0中有一个错误(都是在Eclipse中运行并通过startup.bat运行时),该错误表示一旦动态Web应用程序开始访问数据,就会出现此错误: 我的tomcat \ lib目录中有sqljdbc4.jar文件。我也尝试过将它放在我的WEB-INF

  • 复习我的Java技能,伙计们。我曾经在类内用Java声明我的连接细节。这次我决定尝试使用context和@Resource方法,但出现了一些错误 信息:服务器在1701毫秒内启动ervlet.java:725SQLException:无法为hain.java:2912的连接URL'jdbc: oracle:瘦@hain.internal'创建类'org.apache.catalina.core.O

  • 这是我第一次使用Mongo Scala驱动程序(2.1版),在处理我的一些case类时,我注意到了一些奇怪的行为--其中一些类在中没有被识别为此类,结果是其中一个类的解码数据走错了路,并以第204行的错误结束,因为列表为空。 下面是StackTrace的前三分之一左右: 我的应用程序模拟某人的谷歌日历。以下是我的案例类: 这里有一个屏幕截图的链接,显示了发生错误点的的内容。 屏幕截图显示了一个包含