如何修复Java Appium中的DesiredCapabilities错误?

时间:2019-02-03 18:50:38

标签: java appium

我收到此错误“无法解析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);



}

}

3 个答案:

答案 0 :(得分:0)

请检查您的pom.xml,如果您具有selenium-remote-driver的依赖项,请删除该依赖项,然后再检查。会的。
我过去也遇到过同样的问题,并且在pom.xml中具有以下依赖关系,在删除它之后,编译错误也被删除了。

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

答案 1 :(得分:0)

我删除依赖项后解决了它

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-api</artifactId>
    <version>2.53.1</version>
</dependency>

答案 2 :(得分:0)

我也遇到了同样的问题,我的项目不是maven之一,也不是RAW代码,因此我发现我的Java版本是14,我降级到1.8