一,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();
    }
}

