ClassNotFoundException
是 Java 中常见的运行时异常,表示 JVM 在运行时无法找到指定的类。当出现 WebDriver API
相关的类找不到错误时,通常意味着 Selenium WebDriver 的相关依赖库没有正确配置或加载。
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.1.2</version> <!-- 使用最新稳定版本 -->
</dependency>
implementation 'org.seleniumhq.selenium:selenium-java:4.1.2'
// 示例代码 - ChromeDriver 配置
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
确保正确导入 WebDriver 类:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
mvn clean install
或 gradle build
确保依赖下载完整// 使用 WebDriverManager 自动管理驱动
import io.github.bonigarcia.wdm.WebDriverManager;
public class TestExample {
public static void main(String[] args) {
WebDriverManager.chromedriver().setup();
WebDriver driver = new ChromeDriver();
driver.get("https://example.com");
// 测试代码...
driver.quit();
}
}
通过以上步骤,应该能够解决 ClassNotFoundException: WebDriver API
的问题并正确使用 Selenium WebDriver 进行自动化测试。