Selenium 浏览器驱动代理 - 无需下载本地浏览器驱动镜像!(Java 版本!)

python 使用方式请参看往期python 浏览器驱动代理如何使用?

java web ui 框架搭建请参看往期一文搞定 Java + Selenium + TestNG + Allure 的框架搭建以及封装!

概述

传统频繁下载对应浏览器驱动镜像的烦恼

当我们使用selenium 浏览器驱动的时候,我们常用做法就是,针对不同的浏览器下载不同的镜像版本,然后再进行浏览器访问;这样做的缺点在于:

当浏览器更新版本时候,你需要同步更新对应的浏览器驱动镜像,频繁维护
浏览器镜像源地址不稳定,有时候找不到对应的浏览器驱动镜像源头,下载缓慢

那么有没有一种方法,我不用频繁的安装对应的驱动,找镜像源,让第三方代理,我只需要写少量的代码即可,让它自动的去下载我对应的浏览器版本的驱动?

有的! 就是 webdriver_manager 这个第三方库!

官方网址:webdrivermanager

在这里插入图片描述

如何使用?

maven 依赖

pom.xml 文件中添加依赖


<!--浏览器驱动代理-->
    <dependency>
      <groupId>io.github.bonigarcia</groupId>
      <artifactId>webdrivermanager</artifactId>
      <version>5.9.2</version>
    </dependency>

WebDriverUtil

假设你有一个启动浏览器驱动的工具类,那么你就可以在你的工具类中,添加如下的方式:

package org.ceiling.utils;

import io.github.bonigarcia.wdm.WebDriverManager;
import org.ceiling.api.