java.lang.Error: Unresolved compilation problems : WebDriver/ChromeDriver cannot be resolved to a type error while executing selenium tests(java.lang.Error:未解决的编译问题:WebDriver/ChromeDriver 在执行 selenium 测试时无法解析为类型错误)
问题描述
这是我的代码:
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 概念后得到的错误消息:
Below is the error message which am getting after declaring webdriver concept:
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程序.
Note: I can able to execute simple java program.
我的 Eclipse 的屏幕截图
推荐答案
这个错误信息...
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 在编译时没有解决.
...implies that WebDriver and ChromeDriver wasn't resolved at compiletime.
根据您分享的快照,您的主要问题是您的项目空间中存在多个类似的二进制文件,如下所示:
As per the snapshot you have shared your main issue is the presence of multiple similar binaries within your project space as follows :
- 您已将 selenium-server-standalone-3.11.0 作为依赖项.
- 此外,您还包含了来自 selenium-java-3.11.0 的 Java 客户端 JAR 作为依赖项.
- You have included selenium-server-standalone-3.11.0 as a dependency.
- Additionally you have included the Java Client JARs from selenium-java-3.11.0 as a dependency.
因此,您很可能已经从一个 JAR 资源(即 selenium-server-standalone-3.11.0 或 selenium-java-3.11.0 JAR),但 compiletime 类正试图从其他 JAR 中解析.因此您会看到 java.lang.Error: Unresolved compiler questions
As a result it is pretty much possible that you have resolved the WebDriver and ChromeDriver from one JAR resource (i.e. either selenium-server-standalone-3.11.0 or selenium-java-3.11.0 JARs) but compiletime the Classes are trying to get resolved from the other JAR. Hence you see java.lang.Error: Unresolved compilation problems
- 要么只保留 selenium-server-standalone-3.11.0 JAR 作为外部 JAR.
- 或者只保留 selenium-java-3.11.0 JAR 作为外部 JAR.
- 删除所有其他 Selenium Java 客户端 JAR.
- 清理你的项目工作区通过你的IDE和重建你的项目只需要依赖.
- 进行一次系统重启.
- 执行你的
@Test.
- Either keep only selenium-server-standalone-3.11.0 JAR as an external JAR.
- Or keep only selenium-java-3.11.0 JARs as an external JARs.
- Remove all the other Selenium Java Client JARs.
- Clean your Project Workspace through your IDE and Rebuild your project with required dependencies only.
- Take a System Reboot.
- Execute your
@Test.
这篇关于java.lang.Error:未解决的编译问题:WebDriver/ChromeDriver 在执行 selenium 测试时无法解析为类型错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:java.lang.Error:未解决的编译问题:WebDriver/ChromeDriver 在执行 selenium 测试时无法解析为类型错误
基础教程推荐
- 存储 20 位数字的数据类型 2022-01-01
- 如何对 Java Hashmap 中的值求和 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- Struts2 URL 无法访问 2022-01-01
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- RabbitMQ:消息保持“未确认"; 2022-01-01
