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

这是我的代码:


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程序。


狐的传说
浏览 1014回答 2
2回答

阿波罗的战车

此错误消息...Exception in thread "main" java.lang.Error: Unresolved compilation problems:WebDriver cannot be resolved to a typeChromeDriver 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。

暮色呼如

您的代码没有问题。我创建了一个简单的Selenium项目并添加了此代码,并且我能够毫无问题地运行此代码。请注意,在外部Jar中,您需要具有以下jar文件client-combined-3.11.0.jarclient-combined-3.11.0-sources.jar字节伙伴1.7.9.jarcommons-codec-1.10.jarcommons-exec-1.3.jarcommons-logging-1.2.jargson-2.8.2.jar番石榴23.6-jre.jarhttpclient-4.5.3.jarhttpcore-4.4.6.jarokio-1.13.0.jarokhttp-3.9.1.jar编辑1:也ChromeDriver从中删除Referenced Libraries。
打开App,查看更多内容
随时随地看视频慕课网APP