有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java WebDriver和ChromeDriver无法解析为类型

我知道这是一个经常被问到的问题,但我尝试了很多解决这个问题的方法(包括:再次下载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");

    }

}

here is the project with all of the selenium jars that i downloaded from their site here is where the chromedrivere.exe file is stored

Output


共 (4) 个答案

  1. # 1 楼答案

    此错误消息

    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的绝对路径删除初始的反斜杠,即/C:之前
    • 您还可以提供chromedriver的绝对路径,以避开正斜杠,即\\
    • 您需要提供chromedriver二进制文件的扩展,即exe
    • 因此,有效的代码行将是:

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

    You can find a relevant discussion in java.lang.Error: Unresolved compilation problems : WebDriver/ChromeDriver cannot be resolved to a type error while executing selenium tests

  2. # 2 楼答案

    出现错误是因为您没有将selenium依赖项添加到类路径中

    我强烈建议您使用依赖管理工具,如Maven或Gradle来实现这一点

    但是,如果您仍然希望添加所有依赖项,那么需要以下依赖项(您可以尝试只添加chrome依赖项,然后试一试)

    Resolved Dependencies

    你也应该改变

    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");
    

    (财产问题)

  3. # 3 楼答案

    这应该是一个系统。setProperty(“Webdriver.chrome.driver”,“/C:/Users/shale/Downloads/chromedriver_win321/chromedriver.exe”);在setProperty()中

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

  4. # 4 楼答案

    你能改变吗

    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");