gpt4 book ai didi

java - Appium:ClassNotFoundException:org.openqa.selenium.remote.internal.ApacheHttpClient$Factory

转载 作者:行者123 更新时间:2023-12-01 18:16:31 26 4
gpt4 key购买 nike

在我的 ma​​ven 项目中,我有以下依赖项:

    <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>



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

然后,我有一个非常基本的代码来打开应用程序:

    import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.remote.MobileCapabilityType;

File f = new File("src");
File fs = new File(f,"ApiDemos-debug.apk");

DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "myAVD");
cap.setCapability(MobileCapabilityType.APP, fs.getAbsolutePath());

AndroidDriver<AndroidElement> ad = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"),cap);

但是,它提示以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/remote/internal/ApacheHttpClient$Factory
at io.appium.java_client.remote.AppiumCommandExecutor.<init>(AppiumCommandExecutor.java:50)
at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:77)
at io.appium.java_client.android.AndroidDriver.<init>(AndroidDriver.java:67)
at Appium.Appium.App.main(App.java:30)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.remote.internal.ApacheHttpClient$Factory
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)

我的依赖项错误吗?我该如何修复它?

最佳答案

首先要记住的是:不要混合 selenium 和 appium 依赖项。 Appium已经has selenium dependency并明确设置一个可能会导致问题的值。

另一个合理的问题:您使用的是相当旧的客户端版本,当前版本是 7.3.0检查您安装的 Appium 服务器,如果是 1.15.x+,您可能还需要使用新的客户端。

关于java - Appium:ClassNotFoundException:org.openqa.selenium.remote.internal.ApacheHttpClient$Factory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60353442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com