一,Selenium简介
1,基本介绍
- 官网地址:https://www.selenium.dev/
- 用于web浏览器测试的工具
- 支持的浏览器包括IE,Firefox,Safari,Chrome,Edge等
- 使用简单,可使用Java,Python等多种语言编写用例脚本
- 主要由三个工具构成:WebDriver、IDE、Grid
2,Selenium架构图
二,环境配置步骤
1,准备好Python/Java环境
- 本地测试用的是Java17和maven3.8
2, 新建Java项目,在pom文件引入selenium依赖
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.8.0</version>
</dependency>
3, driver的下载与配置(Mac与Windows不同)
-
chromeDriver下载地址: Chrome for Testing availability
-
镜像下载地址: CNPM Binaries Mirror
- 确定与浏览器匹配的driver版本
- 根据使用的操作系统下载相应的 chromedriver
-
chromeDriver环境配置 - windows
- 在代码中直接指定chromeDriver的路径并不是很方便,因此在windows环境进行配置
- Windows详细配置步骤参考文档:Selenium环境安装配置
- 如果是火狐浏览器,则需下载配置geckodriver
- 配置完成后重启IDEA,才能正常读取环境配置
4,创建一个webDriver对象,试着访问https://www.ceshiren.com
网页地址
package com.ceshiren;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class Main {
public static void main(String[] args) {
//指定chromeDriver的路径;如果windows有配置环境变量,则不需要在代码中指定路径
// System.setProperty("webdriver.chrome.driver", "E:\\tools\\webdriver\\chromedriver-win64\\chromedriver.exe");
//必须要加上remote-allow-origins,否则打开网页会报403错误
ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-allow-origins=*");
//创建一个driver对象
WebDriver driver = new ChromeDriver(options);
//打开网页
driver.get("https://www.ceshiren.com");
//关闭driver进程
driver.quit();
}
}