Linux Mint环境下如何为Java添加Selenium依赖包?
解决Linux Mint下Java版Selenium依赖添加问题
首先你代码里注释的导包语句路径完全错误,Java版Selenium的所有类都在org.openqa.selenium及其子包下,正确的导包应该是:
import org.openqa.selenium.support.ui.WebDriverWait; import org.openqa.selenium.By; import org.openqa.selenium.support.ui.ExpectedConditions;
Linux Mint的apt源确实没有Java版Selenium包,你需要通过以下两种方式手动添加依赖:
方法一:手动下载JAR包并添加类路径
- 下载对应版本的Java版Selenium客户端JAR包(带所有依赖的完整包更省心)
- 在项目目录下新建
lib文件夹,把下载好的JAR包放进去
- 在项目目录下新建
- 编译和运行时必须指定类路径:
- 编译命令:
javac -cp .:lib/selenium-java-4.15.0.jar Login.java(替换成你实际下载的版本号) - 运行命令:
java -cp .:lib/selenium-java-4.15.0.jar Login
方法二:用构建工具管理依赖(推荐)
如果长期用Java写Selenium脚本,用Maven或Gradle管理依赖更方便维护:
Maven
在项目的pom.xml中添加依赖:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.15.0</version> <!-- 可替换为最新稳定版 --> </dependency>
执行mvn clean compile即可自动下载并管理依赖。
Gradle
在项目的build.gradle中添加:
dependencies { implementation 'org.seleniumhq.selenium:selenium-java:4.15.0' }
执行gradle build完成依赖引入。
另外补充你代码里WebDriverWait的正确写法:
WebDriverWait wait = new WebDriverWait(dr, 20); wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@class='newUser green']"))).click();
内容的提问来源于stack exchange,提问作者Georgieva
相关产品推荐
相关产品推荐

