繁体   English   中英

WebDriver 和 ChromeDriver 无法解析为类型

[英]WebDriver and ChromeDriver cannot be resolved to a type

我知道这是一个非常常见的问题,但我已经尝试了很多解决这个问题的方法(包括:再次下载 java 和 eclipse),但没有一个修复程序起作用。 我要求非常具体和简化的帮助,因为我是这个主题的新手,我不太了解。

我在导入以及 chromedriver 和 webdriver 中遇到错误。

这是代码:

package firstPackage;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class FirstScript {

    public static void main(String[] args) {
        System.setProperty("Webdriver.Chrome.driver","/C:/Users/shale/Downloads/chromedriver_win321/chromedriver");

        WebDriver driver = new ChromeDriver();
        driver.get("http://www.google.com");

    }

}

这是我从他们的网站下载的所有 selenium jar 的项目,这里是 chromedrivere.exe 文件的存储位置

输出

你能改变吗

System.setProperty("Webdriver.Chrome.driver","/C:/Users/shale/Downloads/chromedriver_win321/chromedriver");

System.setProperty("Webdriver.Chrome.driver","/C:/Users/shale/Downloads/chromedriver_win321/chromedriver.exe"); 

您收到错误是因为您尚未将 selenium 依赖项添加到类路径中。

我强烈建议您使用依赖管理工具(例如 Maven 或 Gradle)来执行此操作。

但是,如果您仍想添加所有依赖项,则需要以下依赖项(您可以尝试仅拥有 chrome 依赖项并试一试)

已解决的依赖关系

你也应该改变

System.setProperty("Webdriver.Chrome.driver","/C:/Users/shale/Downloads/chromedriver_win321/chromedriver");

System.setProperty("webdriver.chrome.driver","C:/Users/shale/Downloads/chromedriver_win321/chromedriver.exe");

(财产的情况很重要)。

它应该是 System.setProperty("Webdriver.chrome.driver","/C:/Users/shale/Downloads/chromedriver_win321/chromedriver.exe"); 在 setProperty() 中。

另外请添加所有必需的 jar 文件。

这个错误信息...

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
WebDriver cannot be resolved to a type
ChromeDriver cannot be resolved to a type

...暗示WebDriverChromeDriver未在编译时解析。


看来你的imports是好的。 但是,当您使用操作系统时,您需要注意以下几点:

  • System.setProperty()行中,您需要将Webdriver.Chrome.driver替换为webdriver.chrome.driver
  • 您需要提供chromedriver绝对路径,删除初始反斜杠ie /之前C:
  • 您还可以提供chromedriver转义正斜杠的绝对路径,即\\\\
  • 您需要提供chromedriver二进制文件的扩展名,即exe
  • 如此有效,代码行将是:

     System.setProperty("webdriver.chrome.driver","C\\\\Users\\\\shale\\\\Downloads\\\\chromedriver_win321\\\\chromedriver.exe");

您可以在java.lang.Error: Unresolved compiler questions : WebDriver/ChromeDriver cannot beresolution to a type error while execution selenium tests 中找到相关讨论

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM