2 回答
TA贡献1862条经验 获得超6个赞
此错误消息...
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
WebDriver cannot be resolved to a type
ChromeDriver cannot be resolved to a type
...表示在编译时未解析WebDriver和ChromeDriver。
根据您共享的快照,主要问题是项目空间中存在多个类似的二进制文件,如下所示:
您已将selenium-server-standalone-3.11.0作为依赖项包含在内。
此外,您已经包含了Java客户端JAR文件从硒的Java-3.11.0作为一个依赖。
结果,很可能您已经从一个JAR资源(即selenium-server-standalone-3.11.0或selenium-java-3.11.0 JAR)解析了WebDriver和ChromeDriver,但是编译时类试图获取从其他JAR解决。因此,您会看到java.lang.Error:未解决的编译问题
解
要么仅将 selenium-server-standalone-3.11.0 JAR 保留为外部JAR。
或仅将selenium-java-3.11.0 JAR 保留 为外部JAR。
删除所有其他Selenium Java Client JAR。
清理你的项目工作,通过你的IDE和重建仅需要依赖你的项目。
进行系统重启。
执行您的@Test。
TA贡献1853条经验 获得超9个赞
您的代码没有问题。我创建了一个简单的Selenium项目并添加了此代码,并且我能够毫无问题地运行此代码。
请注意,在外部Jar中,您需要具有以下jar文件
client-combined-3.11.0.jar
client-combined-3.11.0-sources.jar
字节伙伴1.7.9.jar
commons-codec-1.10.jar
commons-exec-1.3.jar
commons-logging-1.2.jar
gson-2.8.2.jar
番石榴23.6-jre.jar
httpclient-4.5.3.jar
httpcore-4.4.6.jar
okio-1.13.0.jar
okhttp-3.9.1.jar
编辑1:也ChromeDriver
从中删除Referenced Libraries
。
- 2 回答
- 0 关注
- 1012 浏览
添加回答
举报