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