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

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 回答

?
阿波罗的战车

此错误消息...


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
?
暮色呼如

您的代码没有问题。我创建了一个简单的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

添加回答

回复

举报

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