java - 如何修复 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);
}
}
解决方案
请检查您的 pom.xml,如果您有依赖项selenium-remote-driver
,则删除它并在之后检查。它会起作用的。
我过去也遇到过同样的问题,我的 pom.xml 中有以下依赖项,删除它后,编译错误被删除。
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-remote-driver</artifactId>
<version>2.44.0</version>
</dependency>
推荐阅读
- c++ - CMake 错误:无法确定目标的链接语言
- php - 包含带有 try 和 catch 函数的文件
- javascript - 如何将一个真或假的 const 列表分类为两个单独的数组,一个包含真对象,一个包含假对象?
- maven - 如何使用 SonarCloud 分析 Git 子模块?
- docker - 如何显示在 Docker 容器内运行的操作系统的 GUI?
- python - 如何修复 Python 中的 GridSearchCV 错误?
- html - Bootstrap 导航栏图标和切换按钮问题
- ssl - 我可以替换 client-ca-file 以使 kubernetes 上的所有用户无效吗?
- asp.net - 如何解决这个IIS慢的问题?
- javascript - process.env.API_URL 未定义