我正在尝试在 Eclipse 中运行软件,但遇到以下错误失败。
线程"main"java.lang 中的异常:未解决的编译问题: 无法将 Web 驱动程序解析为类型 无法将 ChromeDriver 解析为某种类型 无法将 WebElement 解析为类型 无法解决。 谁能帮我解决这个问题?
我正在尝试通过硒网络驱动器打开一个用于测试目的的网站。我正在使用的软件是:
- 硒 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();
}
}
你的类路径中没有硒库。因此,编译器无法解析在代码中使用的与 Web 驱动程序相关的类名。
解决方案是将库添加到类路径中。如果您使用 Maven 来管理代码中的依赖项,请添加适当的依赖项定义,否则下载打包了 selenium 库的 jar 文件,并将它们作为外部库添加到您的 eclipse 项目中。