为了账号安全,请及时绑定邮箱和手机立即绑定

java.lang.Error:未解决的编译问题:执行硒测试时,WebDriver

java.lang.Error:未解决的编译问题:执行硒测试时,WebDriver

狐的传说 2019-12-06 15:22:57
这是我的代码:package seleniumTutorials;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;public class BasicsSelenium {public static void main(String[] args) {    boolean status;    status=true;    boolean newstatus = false;    System.out.println("My Old status was "+status);    System.out.println("My new status was "+newstatus);    System.setProperty("webdriver.chrome.driver", "F:\\Samraj\\MavenAutomation\\Jar Files\\Selenium Java\\chromedriver.exe");    ChromeOptions chromeOptions = new ChromeOptions();    chromeOptions.addArguments("--start-maximized");    WebDriver driver = new ChromeDriver(chromeOptions);    driver.get("dev.findmyfare.io");    System.out.println(driver.getTitle()); } }以下是在声明webdriver概念后收到的错误消息:Exception in thread "main" java.lang.Error: Unresolved compilation problems: WebDriver cannot be resolved to a type   ChromeDriver cannot be resolved to a type    at seleniumTutorials.BasicsSelenium.main(BasicsSelenium.java:13)注意:我可以执行简单的Java程序。
查看完整描述

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。


查看完整回答
反对 回复 2019-12-06
?
暮色呼如

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


查看完整回答
反对 回复 2019-12-06
  • 2 回答
  • 0 关注
  • 917 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信