前提
- 安装好java环境
- 有idea
创建项目
1. 选择 gradle groovy
2.首先关闭gradle wrapper的下载(网速好可以直接下载)
配置 gradle 环境
i. 如果下载gradle wrapper超时,可以修改为国内镜像
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
# 国内镜像,加快下载
distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-7.4-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
ii. build.gradle 文件替换成如下内容
plugins {
id 'java'
}
group 'org.example'
version '1.0-SNAPSHOT'
compileJava.options.encoding = 'UTF-8'
compileTestJava.options.encoding = 'UTF-8'
// 这边全部换成国内仓库
repositories {
mavenLocal()
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/spring/'}
maven { url 'https://maven.aliyun.com/repository/google/'}
maven { url 'https://maven.aliyun.com/repository/gradle-plugin/'}
maven { url 'https://maven.aliyun.com/repository/spring-plugin/'}
maven { url 'https://maven.aliyun.com/repository/grails-core/'}
maven { url 'https://maven.aliyun.com/repository/apache-snapshots/'}
mavenCentral()
}
dependencies {
testImplementation 'junit:junit:4.13.2'
//火狐 或者 Edge chrome 都可以
// 4.12版本可能会不兼容cdp 117(就是最新的edge浏览器),报warning但是没啥影响
// 截至2024.4.13号最新版本为 4.19.1
// 如果版本无法驱动可以自己升级,理论上不会有啥影响
implementation 'org.seleniumhq.selenium:selenium-edge-driver:4.12.1'
//implementation 'org.seleniumhq.selenium:selenium-firefox-driver:4.12.1'
//implementation 'org.seleniumhq.selenium:selenium-chrome-driver:4.12.1'
implementation 'org.seleniumhq.selenium:selenium-remote-driver:4.12.1'
implementation 'org.seleniumhq.selenium:selenium-support:4.12.1'
implementation 'org.seleniumhq.selenium:selenium-remote-driver:4.12.1'
}
iii. 等待依赖下载完成,即可开始编码
测试驱动
i. 在 src/test/java 测试类
ii. Case1中填入如下的代码
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;
public class Case1 {
// 测试注解
@Test
public void test1() throws InterruptedException {
// 初始化驱动
WebDriver webDriver = new EdgeDriver();
// 打开网页
webDriver.get("https://www.bing.com");
// 睡觉1.5s
Thread.sleep(1500L);
// 推出网页
webDriver.quit();
}
}
iii. 运行测试代码
iv. 不难发现控制台有警告
警告: Unable to find CDP implementation matching 123
四月 13, 2024 10:43:20 下午 org.openqa.selenium.chromium.ChromiumDriver lambda$new$5
警告: Unable to find version of CDP to use for 123.0.2420.97. You may need to include a dependency on a specific version of the CDP using something similar to `org.seleniumhq.selenium:selenium-devtools-v86:4.12.1` where the version ("v86") matches the version of the chromium-based browser you're using and the version number of the artifact is the same as Selenium's.
- 这时你可以选择升级gradle中填写的版本
selenium库网页
- 可以按照这个网站提供的版本对应升级(修改build.gradle中的版本)