首页 > 解决方案 > 如何修复 Java appium 中的 DesiredCapabilities 错误?

问题描述

我收到此错误“无法解析类型 org.openqa.selenium.remote.DesiredCapabilities。它是从所需的 .class 文件中间接引用的”

当我编译并运行程序时。

当我将鼠标悬停在代码中的错误位置附近时,这就是它显示的信息。

""类型 org.openqa.selenium.remote.DesiredCapabilities 无法解析。它是从所需的 .class 文件中间接引用的

package manoj_test;

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.AndroidElemen0t;
import io.appium.java_client.remote.MobileCapabilityType;

public class tes12 {

public static void main(String[] args) throws MalformedURLException {
    // TODO Auto-generated method stub
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "0260dd0730971a0a");
cap.setCapability(MobileCapabilityType.APP, "/home/manoj/Downloads/xyz.apk");
AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"),cap);



}

}

标签: javaappium

解决方案


请检查您的 pom.xml,如果您有依赖项selenium-remote-driver,则删除它并在之后检查。它会起作用的。
我过去也遇到过同样的问题,我的 pom.xml 中有以下依赖项,删除它后,编译错误被删除。

<dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-remote-driver</artifactId>
        <version>2.44.0</version>
</dependency>

推荐阅读