This question already has answers here:
java.lang.Error: Unresolved compilation problems : WebDriver/ChromeDriver cannot be resolved to a type error while executing selenium tests
                            
                                (3个答案)
                            
                    
                7个月前关闭。
        

    

我试图在Eclipse中运行软件,但遇到以下错误失败。

线程“主”中的异常java.lang.Error:未解决的编译问题:
    WebDriver无法解析为一种类型
    ChromeDriver无法解析为一种类型
    WebElement无法解析为一种类型
    不能解决。
谁能帮我解决这个问题?

我正在尝试通过硒webdrive打开一个网站进行测试。我正在使用的软件是:


硒3.13.0
月食4.12.0
javac 1.8.0_221
Chrome 77.0.3865.90(正式版本)(64位)


package Cross_browser_test;

import org.openqa.selenium.*;
import org.openqa.selenium.chrome.*;

public class Facebook_Login {

    //public

/**

* @param args

*/
       public static void main(String[] args) {

        // Optional. If not specified, WebDriver searches the PATH for chromedriver.
           WebDriver driver;

           System.setProperty("webdriver.chrome.driver", "C:\\webdriver\\cromedriver.exe");

            driver = new ChromeDriver();
            driver.get("http://www.google.com/");
            Thread.sleep(5000);  // Let the user actually see something!
            WebElement searchBox = driver.findElement(By.name("q"));
            searchBox.sendKeys("ChromeDriver");
            searchBox.submit();
            Thread.sleep(5000);  // Let the user actually see something!
            driver.quit();
          }

}

最佳答案

您的类路径中没有硒库。因此,编译器无法解析您在代码中使用的与Webdriver相关的类名称。

解决方案是将库添加到您的类路径。如果您正在使用Maven来管理代码中的依赖项,请添加适当的依赖项定义,否则请下载打包了硒库的jar文件,并将其作为外部库添加到eclipse项目中。

10-06 09:10