在嘗試運行一些代碼來設定 IOSDriver 以與 Appium 一起使用時,我收到 org.openqa.selenium.remote.JsonToWebElementConverter 的 NoClassDefFound 錯誤。到目前為止,我要做的就是設定功能并打開驅動程式。但是,錯誤發生在驅動程式初始化行。
到目前為止,我已經嘗試將 org.openqa.selenium.remote.JsonToWebElementConverter 匯入到類中,但仍然得到相同的錯誤。我的 Eclipse 指向正確的 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.BaseIOTest.main(BaseIOTest.java:31) 引起:java.lang.ClassNotFoundException: org.openqa.selenium.remote.internal.JsonToWebElementConverter 在 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader. java:641) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ... 1更多的
uj5u.com熱心網友回復:
硒依賴性存在問題。
Appium 7.6 使用 selenium 版本3.141.59,并且您添加了 selenium 4.1.1,因此它們不兼容。
1 嘗試從 pom.xml 中洗掉 selenium 依賴項。
2 只留下
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>7.6.0</version>
</dependency>
對于appium java客戶端。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/412019.html
標籤:
上一篇:在Azure中托管舊版WCF服務
