线程“主” java.lang.Error中的异常:无法解析WebDriver ChromeDriver

时间:2019-10-09 11:40:05

标签: java eclipse selenium webdriver selenium-chromedriver

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

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

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

  • 硒3.13.0
  • eclipse 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();
          }

}

1 个答案:

答案 0 :(得分:1)

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

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